Removed unused elements from Lobby screen
Implemented GUI event queue

* New blocking linked-list queue for Nifty events
* Extracted successful login handling into a new method
* Created Runnable to process login success.
* Added comments advising certain methods need to be run on the correct
thread.
Resized lobby screen
Adding title
Outbound messages

Make lobby send outbound messages from chat box - work towards #31
Create channel mapping and public chat channel

Create the channel mapping and the public chat channel (ID 0). - further
work for #31
Implement authentication events

Change to event listener model for authentication events
* New interface AuthEventListener with notifyLogin ; notifyLogout
* Implemented by Chat and Game services
* Registration of listeners post construct
Fix name of ChannelPrivileges
Add extra constructors to Channel Privileges
Implement chat channel message handling
Adding methods to check message privileges
Fixes to sending chat messages
Handle lobby chat messages on the client
Implement player joined
Fix logging levels

Client:
* Moving all the OpenGL setup information to trace
Server:
* Moving all the message queue handling to trace
* Moving various network message handling messages to trace
Fixes to authentication

* Preventing duplicate login - fixes #37
* Correcting MISSING_LOGIN_DATA_MESSAGE - fixes #36
* Adding some extra trace and fixing level for a trace message
* Tuned some comments
Fix notification order

Notify authentication listeners after the client to ensure messages are
correctly ordered.
Fix race conditions related to outstanding events

Check whether we are waiting for a login response to be processed by the
main thread before discarding chat messages.
Change 'Received message' to trace level

Clearly a trace level message - generates too much log spam in lobby let
alone during game-play
Merge pull request #45 from philipwhiuk/lobby

Merge branch 'lobby' into develop