Separate GameSchedule from GameState

The code is now in a rough state.