Fix logic in EOF branch of lex_number().
Add a bunch of lexer and preprocessor tests to bring coverage to 100%.