Lexer updates

* Create an improved `AntlrAdapter`, following the naming pattern established by IntelliJ for similar classes already in the framework.
  * Lexers which require state beyond `_mode` and `_modeStack` can extend `AbstractAntlrAdapter<State>` and provide their own state storage class.
* Remove the unnecessary code generated from a specific grammar in favor of a simpler runtime factory.