Abstracted function execution

Abstracted function execution so that other developers can create new
drivers that may affect the precision or accuracy of math operations.
Implemented EvalMathStack