spec: Split out dimconstraints from shapes
spec: Add unified type id and type tables

This merges all primitive, enum, shape, representation
and dimensional constraint types into a single table.
spec: Remove data moved to generic types files
images: Update greymap figure with half open range
model: Import generic types
Move shape and dimconstraint reps to generic typereps
spec: Move shaperel content to typereps
Update model
Update model
model: Add container types and complete renumbering
model: Parse templated types
model: Parse spec/typereps.txt
model: Parse spec/typecanonreps.txt
model: Add and parse spec/inherits.txt
sphinx: Restore model primitive writing
sphinx: Restore model enum writing
sphinx: Restore model compound writing, including templated params
sphinx: Output types including representations and inheritance
model: Adjust inheritance hierarchy for internal model types
model: Remove enum_names; now included in type_names