Fix for leaving lobby
Added ability to instantiate custom classes defined by the user
Fixed being able to join full lobby
moved the logger to general util
NetworkBundle
JD Bundle
Resourced GUI Package
Changed Communication Message Hierarchy

Changed ServerInfoMessage and ClientInfoMessages to interfaces.
Created AbstractLobbyInfoMessage which functions as the parent for all
communication messages that utilize the LobbyInfo.  Also some code
cleanup / documenting as well.
Resourced ClientModel
Merge remote-tracking branch 'origin/ServerBrowserGUI' into client-server-interaction

Conflicts:
	src/vooga/rts/networking/client/ClientModel.java
	src/vooga/rts/networking/client/GUI/LobbyView.java
Updated methods to check before taking action
More resourcing
Merge branch 'client-server-interaction' of https://github.com/Tadimsky/vooga into client-server-interaction
Edited NetworkBundle methods
fixing conflicts
Added checks for user input in gui
Finished resources
Merge branch 'client-server-interaction' of https://github.com/Tadimsky/vooga into client-server-interaction
Deleted unnecessary resources files and classes, split out test main functionality
refactored to give more sensible input arguments in model