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.
or you could pass the `gameId` in here?