add games data to matchup summary

MatchupGame was an embedded model in Matchup but Teams need to reference
it for indicating the winning Team so we moved it to a referenced model.

Also set up a calendar-groups habtm relationship.
CRUD for events, matchups, and games

Generic objects for building and updating objects. Each model
implements their own builder and updater using the generic objects.

Added translators that take the provided input and sanitize data.
This works for both direct attributes as well as nested.
moved authorizers to translators module
moved nested attributes translator to translators module
initial specs

Added specs for most of the models for validating the JSON output. There are
still a few that need to be thoroughly verified.

There are no specs for the API itself. This should be done after both models
and classes have passing specs.
return true if no winner
include starts_at and ends_at game json
Merge pull request #4 from yobennett/fix/matchup-game-winner-validation

Fix/matchup game winner validation