make error object a custom type and put methods on prototype to use less memory
updated documentation examples
moved require validation rule spec to own file
moves each rule or method spec to its own file
different rule added
updated documentation
in validation rule added
* not_in rule added
* new build
* updated documentation