Foundation of Game Engine

Adding a lot of the basic functionality needed for the game engine.
Expect the growth rate of this project to accelerate.