Refactor to improve extensibility

- New `adapts_validator` decorator automatically registers your custom
  validator adapters
- Subclass BaseAdapter to have your Schema and SchemaType adapters
  automatically registered

TODO: How to mark a custom validator, Schema or SchemaType as ignored?