Added validFor and JSON based validations
Code syntax cleanup
Now using requirejs for dist build

This means to use iz you either need a module loader or
some custom build step to use iz.

For a light 1kb modular loader take a look at Almond.js

TODO: prefix all module names with 'iz/'

Testing
----
- Copy pasta'd build code into a page with almond then 'required'