test for whitespace when skipping spaces

instead of testing for non-whitespace ...
drop grammar from Makefile
operator<< for Tokens
publically derive from Token
Words can ctor from const values
print what was lexed
more debug
token for end of input
lex digits into number
lex letters into word
lex other things to punctuation
reserve keywords "true" and "false"
consistent spacing in usage messages