Move validate method to new module and add specs

 * Add new method to make declaring this method easier
 * Existing apps using validate_required_fields will need to add:
   include ActiveModelExtensions::Validations