Allow some constants and operators for use as identifiers
Better error reporting for malformed constructs
Switch string concat and string join operators
Syntax errors now reports line and character
Remove _TYPE suffix from Token type class constants
Remove commented code
Remove Token static instantiation methods
Fix missing pattern for a catch-all text token
Remove _TAG suffix and _TAG_ infix from Lexer constants
Remove hard coded constants in Token::getTypeError static method
Fix code formatting
Update documentation