add basic expressions, still need method calls (that don't return void).
move "WrapExpression" into "ExpressionNode" and add "TernaryExpression".
normalize NegateExpression
Merge branch 'feature/expression-trees'