Support escaped backticks in template literals

This is a totally valid use but since the lexar just looks for the next
backtick as a marker for the end of the literal, things fall apart
quickly.
Process all escape sequences in template literals

This repurposes the code the that was previously only for StringLiterals.

Closes #2001