toggles video chat icon based on user status

*  resolves a few race conditions
*  assigns a default 'online' status to users via token data
*  each user is responsible for sending its status to every connection to the presence
   session and to send it globally to the presence session when its own status changes