Break validators into separate files for sanity.
Consistent ordering for validator functions.

Validators functions are written in the order they're called by the
program:

+ UnmarshalJSON
+ SetSchema
+ Validate
Fix 'minimum' validator error message.
Style fix -- indent exceptional occurances.
Merge pull request #30 from cupcake/pre-ref-improvements

Pre ref improvements