Refactored Role out of connection states and now using it purely in the session. Abstracted goethe_auth that it can be replaced by other authentication impls; need to write a behavior for that.  Also added chat handlers to chat, need to fix goethe_rooms so that it can still register the room chat handler if the chat module is loaded before it.