Added generalized FunctionObjectController
Added custom editor FunctionObjectControllerEditor