Validators

Code for validators and the models that drive them.

Validators are used to ensure that published data conforms to OpenActive standards. Note the overall structure of the codebase: a lightweight validator framework that parses the data fed to it and validates it against whatever model files are provided to it.