Added a test for first letter as underscore.

I also had to fix a bug in the lexer that cropped up from changes made
to delete the unsigned double and unsigned float types as keywords.