Add chat-source to tie users to the chat type and room it came from
Fix users and make observers chat-source and user-aware