Declare UTF-8 encoding in CSS and <script> tags

This allows the encoding of the main HTML document to vary independently
of the source code files.
Use QUnit from npm rather than copy in repo

No real need to include QUnit in the source, when it can be made a
dependency and run from the node_modules folder.