Building a Multi-User Chat Application in Java - Part 2: User Presence