Validation of manual title

This introduces the basic plumbing for the validation using the `json-schema` gem.
Explicitude is awesome, but shouldn't we actually be requiring `json-schema` since we're using it? Not that that seems to be essential either... oh ruby.