I did a thing!
Cleaned up how the game system works, including:
* Vital methods are now abstract.
* Game state system:
* * Moved to prefab package.
* * Moved module system to it.
* * Moved code from Game to GameStateGame, a new class.
CaelumEngine:
* No longer starts up ExampleGame by default.
* Cleaned up logging during native loading.
Input polling is now only done if ThreadGameRender.postUpdate() is called.
Moved ExampleGame to the meta package.
LWJGLKeyboard extends DelayedInput once again.
Display now stores its current aspect ratio.
Cleaned up Camera3D and ICamera.
ThreadGameRender now uses Game.getUpdateCount() for its framerate. Sort of.
Cleaned up Display a little bit.
Renamed a method in IGameEnvironment, removed unneeded Javadoc.
Corrected IGameFactory formatting.
Fixed Rectangle bounds checking.
GraphicAsset now actually does something useful: Enable for initiation.
Added an Icon constructor that takes a Rectangle.