Validation of manual title

This introduces the basic plumbing for the validation using the `json-schema` gem.
I remember Jake wanted to be explicit, but I agree it's fine without it. Shall I remove it?