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
Just consider just encapsulating the inner logic into `writeLiteral` which just calls `writer.writeLiteral` if `sourceMap` is set.