Add validation/error reporting to VQB. Fix #147.

Can we have a docstring like for `schemas` but for Validation explaining the methods and state machine you go through?