removing the singleton classes one by one, first up: GameEngine
so much for one by one, the rest are finished and game works.
automagic unique_ptr implementation for gamestate; still considering changed to shared_ptr
comment clean up and format issues