Fix useless warnings using most locales

This actually addresses two issues:

Consider blank lines to be comments, skip over them rather than
attempting to read keywords there.

Empty a token when the comment is enountered -- the comment
is not necessarily followed by a keyword, but it can be an EOF.