Added offset/length capturing to the lexer and tokens.