Disable static access to TypeComparator.

From now on, to access the type comparator, an instance of it must be
procured from the enclosing assistant factory.
Replace static TypeComparator w/ factory instance.
Replace static TypeComp w/ factory version in POG.
Fix TypeComp access in the type checker.
Fix TypeComp access and name spelling.
Introduce LexNameToken Assistant

Needed to cope with the changes to TypeComparator.
Remove static access to HelpLexNameToken

Replace with factory-based access.
Remove static access to HelpLexNameToken in TC

Replaced with factory-based access.
Refactor LexNameTokenMap to handle factories

Moved LexNameTokenEntry and LexNameTokenWrapper to their own
classes. Thereaded LexNameAssistant into token wrapper where it's
needed.
Thread LexNameToken Assistant into LexNameMap
Expose LNT assistant to subclasses.

Needed for interpreter values family.
Hack around TypeComp need in LexNameTokens.
Remove extra ! that was stupidly added.
Remove LexNameToken assistant calls

Unnecessary due to the hack.
Complete lex name token hack

Remove assistant from the lex name token TC classes.