creat game controller and setup basic structure and interfaces

Initial creation of game logic framework. Currently doesn't do much. I'm trying to get feedback on how the framework works, before getting too low in the weeds.