Hyper validation

Due to the fact that all the tests I added for this are in the `JSON-Schema-Test-Suite` submodule, this commit depends on my earlier work integrating that.  If you're not keen on merging that previous work, let me know and I'll work up a new changeset with local tests.