basic expression/operator solving
add ExpressionGroup and ExpressionFunction + stringify
better stringify, ExpressionFunction tests
expression tree cloning is functional
first round partial evaluation