API Tests: Changes to status code validations and added jsonschema validation

Moved most of the status code validations to the base class, in order to have them be more consistent across the individual tests.
Added jsonschema validation for the requests that return a json body
Oh, thanks for the article. Interesting.