Organize error_handler and data_handler tests into test classes
Add schema level validation

Validator only receives input values to Schema.load
Refactor to put Schema validation in the Unmarshaller class
Add Schema.validator decorator for registering validation funcs
Document schema-level validation