move triple-quoted string interpolation into the parser (fixes #2433)

Partially implements #2301. Also 'x"""..."""' now maps to
'@x_mstr """..."""' instead of '@x_str'. Slightly annoying, but it
allows 'L"""..."""' to not strip whitespace.