Lexer now reports errors for unclosed multi-line comments.  Lexer also terminates when a bad escape sequence is encountered.  Lexer also reports unrecognized characters and ignores tabs, CRs, and spaces.