refactoring join/leave room
fixing issue where message lookup table prevented rejoined rooms from displaying old messages
autojoin room; some error handling
fixing messages being sent after leaving a room
todo fix lobby controller
Merge remote-tracking branch 'origin/master'