Add stack trace to assert.
Function::evaluate(Interval) rethrows error.
Update to Interval<R>

Operators as non-member functions
Real exponential function