Fixed the line counter in the lexer.
Refactored the parser to have a more general brackets parser.

This simplifies the parsing of Streams and Function types.
Added tuples, as well as fixing the syntax highlighter.