Current progress of GameController API integration. Related to issue #37.

Still a lot of work to do to make this more manageable. Definitely
need to move more classes into separate packages/folders.