Add missing listener interface methods to GrammarTreeVisitor
Remove unused field
Parser allows empty options{} block, empty element options, modes with no rules, and empty lexer alternatives
Add error 145: lexer mode must contain at least one non-fragment rule
Add error 146: non-fragment lexer rule can match the empty string
Update CHANGES.txt