* Used generics to make the getobject method more convenient
* Fixed bugs
* Setup main for server client testing
* Tile registry can now syncs with a server
* Worlds synchronize with the server now
* Fixed some bugs with reigistered objects
* Much of the region synchronization is built
* Changed main to make for easier switching between client server and single player modes.
* The main file is back to creating a single player game
* Created the binding management part of a hotkey system.
*Created utility classes for an input system.
* Keyboard events are now processed
* The input system is now integrated into the game tree.
* The world renderer now creates renderers for loaded regions
* Added some rock types to the tile data file
* Color renderer now culls non visible faces
* Fixed misspelling in logging keys
* Created a camera that moves
* Added hotkeys for moving camera around.
* Created a sky registry
* Skies can now be added to worlds.
* created a class to represent ellipsoids
* added code to create mouse button events in the input system.
* Created the begins of entities for the game.
* Axis aligned boxes are now the primary hit box things
* Renamed the rendering registry
* Added registries for the entities.
* Refactored stuff
* Removed bad import
Removed extra package
Merge remote-tracking branch 'RussellGithub/master'
* Removed more bad imports
* Refactored
Merge remote-tracking branch 'RussellGithub/master'