Distinguish the notion of white space and new lines.
The language won't be using semicolons, so the lexer
has to keep track of new lines. A new token class was
added aswell as a read_newline method with the
corresponding tests.