Adding support for multiple validations 

Again there is a lot going on here. I have separated it out a bit. Take what you like out of this or take nothing. I just wanted to share what I added to your module.

* Removed wildcard query modifier. Not a fan of this because it introduces a side-effect into the validation process. It feels like this concern should be elsewhere.
* Took an underscore dependency because apparently I can't do list processing without it. 
* Reduced the API surface area but only returning a hash with the one validation method. All other functions are now named.