Wrote shell for GameLoop and GameState objects

Currently nonfunctional implementations exist with pseudocode in place.