HTML Reporter: Output runtime of each assertion in results

Adds the same value to QUnit.log details as a 'runtime' property.

Fixes #616
Closes #643
Core: Use `Error#stack` without throwing when available

Fixes #636
Closes #640
Events: QUnit logging system uses EventEmitter

Fixes #422