Adds support for versioning of the API.
Adjusts the modeling around Moves, though still sub-optimally. Moves validation logic out of the MoveResource and into annotation-driven validators.
Fixes up the GameResource and adds logging to the MoveResource.
Adds first pass at database integration. I'm struggling a trifle with maintaining model immutability with a reasonable interface for accessing the data layer.