Added the ILexical interface and support for setting it when parsing. Also added preliminary support for the `-lexical` flag.
Refactored the result context of the compiler to include the current rule name and passed the rule name to ReturnHelper when possible.  Also refactored code generation for most expressions to call ReturnHelper.
Created the basic structure for syntax highlighting lexical elements.
Added basis for rule-based syntax highlighting.