Added double quoted strings
Made token types functs...

Why?
  1. No magic value (e.g. 0, or 1)
  2. `TokenType.integer` is easier to type and seems to make more sense
     (to me at least) than calls