Calculates the given function given an enumeration of arguments
because we can have nested functions, like (+ (+ 1 2) (+ 3 4)) we need
to evaluate each function in its own object.
Needs the spreadsheet in case expression contains references to
other spreadsheet cells
Must declare as 'public' for external subclasses to package to
be allowed to use.