Recreate

-   Split implementations for browsers and Node.js.
    Now using Browserify-style module redirects.
-   Split implementations of asap and rawAsap.
    rawAsap is used by asap, is about twice as fast, but can be
    stalled by exceptions.
-   Support callable tasks, as a generalization of functions.
-   Use S3 and Mr/s to bundle and publish tests online, for development,
    continuous unit testing, and for ad hoc experiments.
    See `scripts/publish-bundle.js`.
-   Use Saucelabs to create browser compatibility matrices
    for development, continuous unit testing, and releases.
    See `scripts/saucelabs.js`
-   Reevaluate the use of various implementations based on data
    obtained experimentally about all relevant browsers, using
    Saucelabs.
-   Add ASAP Gauntlet benchmark draft.
-   Reimplement tests without a test framework.
Workers

Fix issue with postponing errors in Internet Explorer workers, since
setTimeout is not FIFO in that context.

Add Saucelabs automation for workers.

Add encrypted credentials for TravisCI and script for producing them.

Use JSHint for linting.
Update package.json

To reflect new development mode dependencies
Fix bug in annotations affecting continuous integration
Run in web workers on all browsers

Addressed problems that arose from running asap in web workers in
Firefox 8-18. This included increasing the timeout for the test suite
in the case of workers, and a back-up plan if timers are ignored.
Follow-up: tune JSHint configuration, etc
Dedup weak map for TravisCI
Eliminate use of setImmediate

With narrative explaining why.

Fixes #21
Improve narrative comments
Took a hint
Addressed feedback for #41
Isolate issues with TravisCI and WeakMap
Scale back to spot tests on TravisCI

The full suite exceeded the 50 minute limit.
Uprev Q-IO

To allow the Saucelabs test matrix to be copied to S3 properly.
Address another round of feedback.

-   Note that raw asap does not handle domains and how to do so
    manually.
-   Clarify message channels, what they would do, why we don't use them.
-   Use try/finally instead of try/catch/finally to avoid munging stack
    traces.
-   Unroll queue shifts and truncate to avoid generating garbage.
Incorporate additional feedback from Robert Katić

-   Lazy load domains module
-   Elaborate on why I elected setImmediate for error rethrow over
    setTimeout.
Remove dependency on domain in asap

Per @rkatic. Thanks.