Improved documentation of Test#async return value.
Increase default timeout to 30 seconds to avoid overzealous rejection
of async tests that take a little while.
Improve the display of the CancelError caused by a timeout.
Allow object interface to register suite names.
Add self-test reporter for self-tests.
Add self-test for Suite.
Point to different version of teststack under test.
Expose AssertionError on all chai interfaces.
Add tests for throws from Suite and fix bugs in Suite exposed by the tests.
It is important to do the npm install.
Fix runner never finishing after fatal client-side errors, and
fix runner not using the "reporter" config option from teststack.js.
Improve fatal error reporting and self-testing.
Remove debug code that was accidentally included in a previous commit.