lexer: Set cap based on an estimated token size (5 bytes), see calculation below.

The ~11 MB of Go source code from the standard library contains a total of ~2.2
million tokens, which gives an average token size of 5.