Refactor game options into subobject.

This replaces the flat list of game options in the AJAX data (and the chain of builder methods required for it) with a JSON subobject.  It does complicate parsing a little, but it will make it easier in future to add or modify game options without merge conflicts.