Return predefined values instead of null for Grammar methods getTokenNames, getTokenDisplayNames, and getRuleNames

Improve consistency of Grammar methods for names of rules and tokens
Merge pull request #548 from sharwell/invalid-names

Improve consistency of Grammar methods for names of rules and tokens
Merge branch 'master' into atn-profiler