game status

Replaced MatchupGame scopes with Workflow status. This allows us to
have corresponding handlers as the game moves from before its played
until a winner is decided.
handlers to start, finish, and reset game

Added skeleton handlers for starting, finishing, and resetting a `MatchupGame`.
We rely on the API user to update a `MatchupGame` by setting specific properties,
which in turn trigger a status update via `Workflow`. This way the API user can
be specific about the values entered into specific fields but leaves the
transitions between states up to the API.

To trigger a `MatchupGame`'s transition from `ready` to `underway`, set the
value for `starts_at`.

To trigger a `MatchupGame`'s transition from `underway` to `finished`, set the
value for `ends_at` and set the `winner`'s `id`.
require handlers
Merge pull request #40 from yobennett/game-status-flow

Game status transitions (from ready to underway to finished)