These are populated by the CU.jsonFileAsClassInstance method using
the output of TypeDoc or its equivalent.
The objects are used to render HTML using Mustache. Since they are nested to
varying degrees it is important that names (or method names) are unqiue as that
is how Mustache does scoping.
Integer lists are not really useful (such as group children) so functions are
used to extend the groups.
transient values are populated when the GaelDocGen.DocObj is created which is used as the context
object for Mustache.