WIP: support raw strings.

This almost does the right thing: it just has to escape the special
characters in the string, including escapes for non-ascii unicode.