Instantiate UserList separately from Client
Add obsub and use for on_connect and on_disconnect
Switch to obsub events for displaying messages
Finish switching to the new obsub event system
Disable false-positive pylint error
Refactor ConversationList.get
Clean up and fix some pylint warnings
Implement Conversation.send_message
Eliminate Event classes
Remove a TODO
Make Conversation._users a dict