Refactor template literal emit for native ES6 and down-level

Separate emit functions for template expression and template literal for down-level and native ES6
I'd prefer the logic be consistent.  We should do all the stuff in the same way if possible :)