Lexer fixes: don't create bad chars for python embeds; match string delimeters