Changed scanner to use Token enum.

Changed scanner to use Token enum. Now all handle* events will return a
token. Inside of the Tokens.h header file there is also a method to
retrieve the token as a string based on the token enumeration passed in,
used for output.