add is_evaluted argument to Expression
must re evaluate expression returned from Block in case variables have changed
add test for Issue #43
ensure python recursion limit is set
begin implementing $IterationLimit
increment recursion depth before fast return in Expression.evaluate