Throw when template tag is not <script>

We get HTML character escape issues from time to time, but also it's casing of attributes, see #1098.

This enforces use of `<script>` tag for templates (and partials) specified inline