ANTLR 4 editor features

* Smart indent (currently limited to features directly supported by `ISmartIndent`)
* Outlining
* Editor navigation