Refactor schedule and game info to return similar classes

Handle the case where a game is postponed and the game goes into extra
innings