Move determining game state to server

Determine the game state (available/archived/future) on the server to
reduce client side computation.
Bundle games by game state

Place games into groups by game state in the API, to allow direct
access on the client side.  Update the client code to adjust based on
changes.
Limit the display of games, allow more via button

Instead of an all or nothing approach, display a small amount of games
to begin with and use buttons to display more games each press.  This
should retain the increased performance but also display what's
available and upcoming to begin with -- compromise.