Fixed FunctionEnviorment to be compatible with BlackBoxOptimizer again.

As of commit 0d651ab BlackBoxOptimizer expects evaluators to have the properties xbound, feasible, constrained, and violation.  The functions in the function folder, which are designed as evaluators, are now take these properties as keyword arguments.  This commit passed the tests in runtest.py, and I was about to successfully use several of the functions in the program that motivated this change.