Initial commit, build basics of engine (GameLoop, GameDisplay etc). Fine tuning to occur in next few commits.