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.
Better ways of doing this in FG read the docs more carefully.