Moved validation success boolean out of the error hash
Created partially done ParameterDeclaration and Validator classes in an effort to clean up the code
Refactored transformations
Got string validation to work with the refactors
don't perform validation when a parameter wasn't given
minor code cleanup
Fixed the required validation
Fixed a bug in the format validator
Fixed the min_length and max_length validators
Added the on_error proc to the error hash
Moved the parameter types into their own files
Renamed ParameterDeclaration to ParameterType