Enhancement: Enable Function Validation

- validate decorator was enforcing that the validation function be part of an object. This is not always desirable.
- added a validation test that validates a function's input when the function does not belong to an object
--- All tests pass
Cleanup

- Removed code I commented out
Merge pull request #5 from BenjamenMeyer/enhancement_enable_function_validation

Enhancement enable function validation