dangerousTaggedTemplateString

Merged username-removed-383729 requested to merge dangerousTaggedTemplateString into master

Based on !1 (merged), but puts it behind transforms.dangerousTaggedTemplateString option. Also reworks tagged template string compilation, as overwriting the whole thing in one go causes problems in some cases if the expressions need to be altered.

CC @trueadm