A basic engine is now in place.

It only handles fullscreen so far
Added keystates to the engine
Keystate infrastructure is now functional
Arcball rotation is now functional
Basic arcball interactions are now implemented.

TODO:Abstract the arcball interactions into engine functions
TODO:Add more mouse state interactions into the engine