A lot of performance improvements.

Unfortunately, we now only check lowercase keywords.

And we're now committed to ASCII-only (which is commanded by the CIF spec).
gofmt