fixes #2 (support for underscore.js)
remove unneeded dependency
use a custom plainObject check troughout all the code for consistency
rewrote loops as reduce, remove the need for _.filter
rewrote function body to resemble named args method
merged positional and named into one function
adding dependency "sliced"
replace validatePositional with positional
remove validateObject from internal api
update jsdoc
got rid of the extra work _normalizeValidationSpec
move types into own package and stop the regex madness
rename createSpec to normalizeSpec as that is what it does
no need to extend twice, remove extrenous extend
cleans up code,  removes scar tissue
update readme, add CONTRIBUTE.md and LICENSE
updated license in package.json
changed license to MIT
remove _.isPlainObject in favour of custom implementation
bump version for release closes #5