Created the basis of the engine including -
	o Stable game loop.
	o Resource loader (Images, Sounds, Files).
	o Foundations for game states.
	o An AudioPlayer which can play a music track, and sounds.
	o Background object which allows for scrolling backgrounds.
	o Tilesheet support, loaded from a file containing tile information.
	o Basic UI including a base Component class and Checkbox and Button.
A few more little hidden features like custom Cursor usage and setting
the windows Icon.
Merge remote-tracking branch 'choose_remote_name/master'