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
Reporter: Ensure markup is valid XHTML

Fixes #639.