renames url to topic in User
refactors options building in Game.restore
returns explicit options in Game.toJSON - only time options, as per jsonchess spec