Manual and section text-field sanitisation

https://www.pivotaltracker.com/n/projects/887836/stories/74137504

This PR adds validation that text fields in manuals and sections don't contain HTML.
This line is quite dense. `!schema_validation_errors.empty?` could become `schema_validation_errors.any?`, but I think it makes more sense to move the JSON validation to the model.