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.