Added more Tokens + Lexer modification

Decided to change the recommended logic so that the Lexer parses the
source code line-by-line and adds the parsed tokens to the token queue.
This will hopefully make testing easier, since unit tests can be ran to
make sure the parser works correctly.