Fix presence in chat sample

Properly track presence across multiple servers and ensure all clients are updated.

Issue #49