Beginnings of JSON-in-HTML inspection support.
Another dump of JSONisation/rationalisation.
Clean up URL deduction, make player marker template more generic.
Massive model object simplification part 1.

All model objects will now have a common parent/child composition
system whereby the model object ID (index in list, key in hash) is
set on moving the object to a parent, and the parent/child
hierarchy defines the URL structure.
Use ActiveSupport try instead of if nil?.

Arguably cleaner and it's now obvious what the return value is.
More ModelObject refactoring.

The result is a somewhat tangled mess of old and new code.  This
should probably be fixed eventually.
Separate resource finding logic.

This will be used for other HTTP verbs soon.
Use key symbolisation.
Add some Hash extensions.
Move model.rb to the models directory.
Assortment of poorly separated changes mark 33893