Map changes in the intended branch
Most of the code required to handle the initial connections is now grouped under "ConnectionManager.java".
Adds in most of the initial GameSession code. This is not finished.
GameSessions/GameRules describe how the world should do stuff in certain cases. This mostly relates to player death and the ending of matches at this point.
Works towards matches functioning properly:
+The client can now be forced into starting a game or exiting to the lobby by the server, using /startgame or /endgame serverside
+The client now knows about other players in the world after the game starts.
Position Updates work:
The server now validates input and sends that information back to clients, including position and rotation.
This is mostly a bugfix:
-[Bugfix]: The client's camera is now aligned properly to its EntityPlayer object
-Reverts split of Camera into Camera and RotatableView
-Removes obsolete classes which may have lingered from past updates to this branch.
Players should now render as boxes, visible to others
Replaces EnumColor with a better Colour class.
Fixes some miscellanious issues with the gui components.
Primarily, this means that some mouse hitbox issues have been fixed in addition to the borders acting strangely.
Adds LWJGLDropdownMenu and fixes a slight border issue.
Further Implements Save Directories And Settings
*Finishes up implementing the clientside and serverside directory structures
*ServerSettings now save and load when the server starts and closes.
Implements a basic "Match Rules" gui and tweaks serverside packets slightly. Serverside packets now implement an interface instead of extending ServerUpdatePacket.
Fixes some issues with component focus not working with overlapping components.
Allows the client to start a game match.
Small tweaks and fixes:
-The ConsoleInputThread will now actually close when requested, and doesn't ignore the first thing typed into the console.
-Slightly improves game matches started from the client
-If the MPGameLoopThread crashes the server should now properly exit [required the fix to ConsoleInputThread]
Merge remote-tracking branch 'refs/remotes/origin/game-matchesfeature]' into develop

Conflicts:
	Server/src/server/ConnectionManager.java
	Server/src/server/Server.java