Extract schema utility functions to module
Frontend schema generator
More explicit fixture builders for links

Use explicit fixture builders to build the expected publisher and
frontend links schemas.

We'll then be able to use these schema builders in the integration tests
as well.
Command line script to generate frontend schema
Makefile for generating frontend schemas
Add auto-generated frontend schema
Remove disallowed properties from the list of required properties

When generating the frontend schema, also remove disallowed properties
from the list of required properties which are output in the frontend
schema.
Validate input schemas when combining
Correction of schema syntax

The 'string' type is case sensitive

When defining the null type, specify the string `"null"` rather than the
json literal `null`
Regenerated after correction of errors in publisher schema

also removed required properties which are not allowed in frontend
schema
Disallow additional properties in links schema of fixtures
Inject available_translations into links hash

.. when generating frontend schema.

Also explicitly test the scenario where the publisher schema may not
have had any links. In that scenario the frontend schema also needs to
insert some schema boilerplate for the links.
Frontend links definition should define array

Each frontend link is an array of items, so define this as a plural.
Specify that a frontend links definition gets injected
Validation script
definition of `frontend_links` should be array
Makefile to validate all frontend examples

this relies on tweaking the validation script to guess which schema to use.
Add `clean` target
Rakefile which invokes rspec and then make
Add .ruby-version