Fixed tab column spacing count

Lexer now correctly computes the space offset for a tab char. This fixes
a bug where the column number would not be correct for tokens that
followed a tab char on the same line.