Tweak to .gitignore for the .kdev directory.
Added checks for floats and doubles without dots. I also moved the check
for a hexadecimal escape character to make a more efficient jump table.
Added a lot of comments to lexer.cpp and to tokens.h because I want to
remember why I did what I did.