[#1,#4][m]: signficantly improve validator by using more detailed schema.

* use (via submodule) authoratative (and much more detailed) schema from https://github.com/dataprotocols/schemas - fixes #1
* this required switch to new validation lib tv4 so that we can support json schema draft v4 - fixes #4