lexer: switched to single-character token types
lexer: ignored char escapes in strings
lexer: simplified a little more
used a macro to make file inclusion more concise
updated readme, #70