Refactor emplate literal emit for native ES6 and down-level

Separate emit functions for template expression and template literal for down-level and native ES6
this looks nearly identical to to the code for emitLiteral.  Is there a reason we need this version?