introduce a base Error class, raise BadReference
raise UnsupportedMediaType
raise BadRequest, merge exceptions a bit

no need for all that granularity yet it seems
finish covering exceptions in param_parsing
cover exceptions in ParamValidation, raise BadParams
move error handling to the app level so it can be customized
test custom error handler
also handle BadRequest