QUnit follow-up fixes

The following QUnit fixes are outstanding:

- In the `untranslated keys` test, keys that are found inside of JSDocs blocks should be excluded from the checks. This is why we're currently seeing failures on `FIRSTNAME`, `LASTNAME`, `KEY`, etc.
- The util.js file is relying on the filename of the javascript, HTML and CSS files to determine the id of the widget. This is not a safe assumption to make, and this should be adjusted to use a dictionary of widgetid - HTML/CSS/JS path. Also, this should be extended to support having multiple JS and CSS files per widget.
- Not all of the CSS formatting rules seem to be working. For example, when I omit a semi colon or put multiple items on the same line, the test is still succeeding.
- Each of the checks in the WCAG test needs some documentation and preferably an `@see` to the relevant documentation on the WCAG webpage/spec.
- The `runTest` function in the `unused keys` test should be documented. This function should also be used for the widget tests.