Started refactoring message / connection handling.
Use specialized exceptions instead of Error.
More graceful error handling and first shot on feedback.
On the way to handling rooms.