Generalize quote escapes to include starter

This means that q< \< > parses and correcly produces " < "
(Whereas q< < > is a parse error due to unmatched openers and closers,
 and whereas q< \< > used to produce " \\< ")