Game persistence cache

@matthewhuff89 - Work on the GameEngine, cache set up for game persistence. Views aren't done yet, so displaying a live JSON representation of a game for now after joining a match.
No.  We use promises interface with `done()` or `then()` now.  This style is deprecated.