first commit
Second commit

1. Added weight to evaluate 'cheapest' checks first, fail as soon as possible
2. Added AllOf, AnyOf, Not which are basically a set of tests
3. Added some unit testing
Merge branch 'master' of github.com:crodas/Validator