Made some minor tweaks to the common test suite to make it easier to
understand failures
Made yajl raise an exception if it fails to parse

By default it returns nil, but unfortunately json-schema expects failure
to result in an exception. If nil is returned it's treated as a valid
result and is used. In the case of initialize_data this is a problem
because it overwrites the data passed in with nil