Build: Fix TestSwarm config after renaming test suite
Build: Remove frail autostart test from browserstack-runner
Test: Introduce order independent testId to replace testNumber

Introduces testId, intended to be a unique identifier for a test
based off of module name and test name only, and is therefore
order independent, enabling asynchronous test loading.

Fixes #538
Events: QUnit logging system uses EventEmitter

Fixes #422
Events: Removed QUnit.off, hid QUnit.emit

Removed QUnit.off completely.
Hid QUnit.emit from the public API.
Renamed all of the events to match @jzaefferer's suggested event names
from js-reporters/js-reporters#1.

Ref #422
Events: Added test for duplicate listeners

Ref #422
Events: Added deprecation warning comments

Ref #422
Comments: Consolidated logging callback deprecations
Events: QUnit logging system uses EventEmitter

Fixes #422
Events: Added deprecation warning comments

Ref #422
Comments: Consolidated logging callback deprecations
Cleanup: Updated to keep in-sync with latest `master`