ES6: Improved the template strings test

This splits the template strings test into two tests: one that checks basic expression interpolation (e.g. ``${expression}`` syntax) and one that performs various tagged template function checks (including checks
for all of the arguments).