suiteSetup = function (done) {
  JSHINT.addModule(function (linter) {
    if (!testContext) {
      return;
    }
    testContext.onAddModule(linter);
  });

  done();
}
The JSHint API does not allow for un-registering "modules", and the Nodeunit
API does not support per-group setup/teardown logic. These deficiencies
necessitate additional logic in the test suite in order to test the JSHint
"module" API hygienically:

- Only one JSHint "module" should be added at any time, regardless of the
  number of tests executed
- No JSHint "module" should run following the completion of this group of
  tests