rough stab at adding validation methods.

+ .validateOne()
+ .validateType()
+ .validateConstraints()
validation fixes

* fix maxlength
* fix type pattern matching
break apart validation patterns into two types.

1) standard html5 input types
2) custom patterns
rename patterns names to customPatterns and standardPatterns.

* the type field property gets validated by standardPatterns
* the customType field property gets validated by customPatterns

Differentiating allows us to keep our html valid by only setting the "type" input attribute for valid html5 input types
version bump to 0.0.5