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.