Merge of new validator with tests

Per @gvwilson request (issue #34).
Can we simply ignore .idea/* ?