WIP - convert the Schema parser.
Provide an interface for retriving a map of type signatures.
Able to parse and validate schemas. Able to generate signatures for types.
deduplicate some code.
Change Integer representation in signature. Add check for bad names in schema references.
Replace all the old Specification hashing code with annotations on Schema.
Drop old spec types.
Mix in some functors. Use GADTs for the IndexedRef.
Start adding additional annotation support.
Break out common types. Add spine to Schema type. Prepare to make spine for Specification.
Put the FormHash into the Specification spine.
WIP - Calculating sizes is hard.
Full implementation of Specification.
Reexport common types.
clean up hlint
Remove Named.
Cleanup some never-used code.
Drop most Sc/Sp name prefixes.
Use records for Spec type.
A little more cleanup.