Added line and column numbers to base buffer

Lexemes are now returned as a Lexeme object with the line and column number that the lexeme begins at.