swapped JSV with tv4 for json schema validation. the errors aren't completely human-friendly but WAY better than JSV, so big improvement overall. resolves #160