Move some logic from makePromise to PromiseMonitor
Simplify monitor handling, save some bytes
Use continuation object to thread context though handlers.

This replaces the argument list approach, which was verbose
and confusing, especially when looping and unpacking the
arguments, with an object with named properties.  It makes
the code much more readable and compact.

There seems to be little to no performance impact AS LONG
AS CONTINUATIONS ARE MONOMORPHIC.  Forgetting to set a
property on a continuation can lead to a major perf hit
on v8.  We may want to create an actual Continuation
constructor to help, but I don't feel the need just yet.

This change also has the nice side benefit of saving about
50 bytes from the min+gzip build.
Fix doc typos
Move id generation to PromiseMonitor
Simplify monitoring. reduce reporting delay, can get away with almost no delay at all now.
Experiment with simpler browser testing

npm run browser-test

For this test, I converted 2 tests (inspect-test and join-test) to
"plain" commonjs--no boilerplate, except one sniff for window.buster
vs require('buster'), which we may also be able to eliminate via
browserify's -x switch. npm run browser-test builds those into a
single file: test/browser/tests.js and then runs buster-static.

This simplifies things a lot.  There's no need for curl or curl
config, or the curl-privileged hoop jump.  It also gets rid of the amd
path/moduleid boilerplate.

However, this means the current test-support saucelabs setup doesn't
work.  I didn't dig into making saucelabs work yet, but will soon.

Updated to jshint 2.x and buster 0.7.x.
Add custom sauce runner based on test-support. Update browser list
Fix ci command
Fix jshint warnings
Add missing dep
Port all tests to cjs. Browserify all tests for ci
Update authors and add note about original vs. derived
Re-enable node tests on CI. baby steps