Command line script for combining schemas
Define CaseStudy 'publisher' format using parts

Extract the metadata, details and links schema definitions into separate
json schema documents. These can then be combined using the
combine_publisher_schema script.

The `schema.json` in this commit has been re-generated using the script.
The only changes are whitespace changes and some semantically
insignificant ordering changes.