Moved towards config and optional pre-condition functions
Converted pre-condition to be optional.  Removed combinations of parameters to pass in config object
Removed commented out code
Added support for functions up to 5 params
Added ability to allow Exception
Getting ready to capture Exceptions
Can return Either for exception, but having trouble to call with simple Closure parameter