What I MEAN is...
Update flattenEnvironments to pass arbitrary default capabilities for all environments. Refs #21, #22.
Put commit ID in build ID for Sauce Labs if it is provided.
Make configuration of client easier by enabling a config option.
Fixes #16.
Fix instructions now that client.html syntax has updated.
Use the shorter, cleverer way to generate an array from a maybe-array.
ClientSuite needs to send the config to client.html for it to work.
numCallsUntilResolution is supposed to be an optional argument.
Make 'type' an element-context method for now to work around a SafariDriver bug.
https://code.google.com/p/selenium/issues/detail?id=4996
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.