added ability to define custom validate method in commands
minor renaming of method to better express intent
added documentation for the new #validate method override
correcting fat finger spelling error
removed need for #validate_all and cleaned up #run
Merge pull request #46 from garrettheaver/master

added ability for a user defined custom #validate method in commands pre #execute