Changing to use a regex based lexer
Adding simple tokens that do not require a regex match
Match all lexer
Cleaning up the regex lexer