Created new experimental branch. Pushed system for dynamic class loading
(unfinished), remade renderering (unfinished) and scene management
system in main game class among other changes. This branch is missing
significant amount of code present in the master branch.
Some minor clean up.
Removed startGame from Game. To make sure are everything is loaded, make
sure to list the main game class last in the argument list.
Slightly better class loading
Now we can render stuff! (Well... colors at least)
Replaced GameLauncher with a newly writen GameLoader Class, work towards
future change in rendering engine;
Better bufferedimage creation
Added a second game loop for testing that give the game time to catch up
before skipping ticks.
Created Bitmap and TileMap classes for use in the future. Bitmap is
basically a flat array of integers and to integers representing height
and width.
Added a renderBitmap method to Gamerender that renders a givin Bitmap at
a givin position on the screen. Clipping is done automatically in this
method.
Added tick skip counter to both gameloops
Added basic keys to input;
Temporarily added icon.bmp to src folder & added icon loading method to
Window.
Add a TODOs to tasks needed to be completed in the future.
Changed list of scenes, tiles and entities to hashtables. Removed null
scene state. A game now requires a scene to be present.
Merge remote-tracking branch 'origin/experimental'

Conflicts:
	src/ge5/Camera.java
	src/ge5/MapManager.java
	src/testgame/TestGame.java