More conforming the lexer to the parser.  Also consistently build
encapsed string parses backwards.
Don't emit empty string tokens while parsing DQ strings and heredocs