Generalize the TokenAnalysisDiagnosticAnalyzer

* Now works with any language
* Does not require the use of language-specific tree walkers
Prevent the TokenAnalysisDiagnosticAnalyzer helper analyzer from being disabled by users