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
they are. I just try to have something symmetric like other features with downlevel and native. Though in this case, it may be too much code duplication