Performance optimization for JavaGrammarInformationProvider

This pull request fixes #11 by switching the JavaGrammarInformationProvider to a not-generated class and using caches for syntax element handling