using key and value to form a string that can be compared
using esprima and js-yaml to map errors to output strings
added an empty layout file for displaying raw content
loading json schemas via ajax
this makes the code cleaner and we've got a single place where we can define the schemas