refactored the game, gameWindow, and input logic.  these areas of logic are now separated into three different files.