Fixed buffer tests to cope with the peek pointer not being reset anymore
Added line-comment token tests, fixed bug in line comment token
Made buffer preserve line/column numbers when moving backward

Buffer uses a list of previous line data to move backwards without re-counting all the characters in a line whenever it encounters a newline.

Fixed newline recognition bug in base buffer

Added new buffer tests for line data preservation
Improved newline recognition in buffer

It now recognizes \r, \n, and \r\n as single newlines, instead of either counting any run of newline characters as a single newline, or counting each individual one as a newline