added a bunch of regular expressions
reworked Tokens to be simpler and to have a lot of their work pushed off to the symbol table