Refactor out scanning of each token kind.
Use the temp driver in as code in main.
Add support for scanning identifiers starring with '_'.
Add support for scanning brackets.
Better implementation of Token.isValid.