Added generalized FunctionObjectController

Added custom editor FunctionObjectControllerEditor