Invalidated variables in Token for move operators.
Added line and column information to the Lexer and Tokens.
Strongly-typed enum for TokenKinds
Removed nasty macros for END_OF_FILE and NEW_LINE.