Updates to http errors, and validation

Changed HTTPError class to have more standard error messages, and
custom inner descriptions.

Decoupled JSON Schemas from validate module, now schemas are either
generated by config classes, or stored statically in the api blueprint.

Added JSON validation schemas to recording api Blueprint

Updated validation tests for validate.py changes, changed xunit setups
to pytest fixtures