Define TokenType

In order to simplify the parser, I defined the TokenType enumeration. I
had to go back and pass this to every constructor call of Token.