Initial game engine push

Skeleton code for the game engine, subject to change with development
in other branches