Swing-based expression editor

* main class is the ExpressionEditor, in editor core tests
* supports both graphical editing (in tree) and textual editing (in textarea)
* required minor changes to Literals and VariableRef expression nodes