Parser interpreter

* Update `ParserInterpreter` to extend `Parser` class
  * Get an instance from a parser or combined `Grammar` object by calling `Grammar.createParserInterpreter(TokenStream)`
* Update `LexerInterpreter` to extend `Lexer` class
  * Get an instance from a lexer or combined `Grammar` object by calling `Grammar.createLexerInterpreter(CharStream)`
* Update `TestPerformance` to support parsing with `ParserInterpreter` instead of the generated parser class