[docs] Update confusingly broken example to work

Fix naming (non-existing function `callbackTakingFunction` & API method `require("when/node/function").nodeStyleAsyncFunction`), and make example runnable via copy paste.
Merge pull request #210 from timruffles/patch-1

[docs] Update confusingly broken example to work
Use triple-eq for consistency.  Thanks @dymissy. Close #214
Add initial version of promise.done. See #201
Report unhandled rejections via monitor if present, else crash.  Improve stack formatting and filter out obvious node.js core stack frames (module.js and node.js).  See #201
Ignore the behaviour of callback in bindCallback.

Previously, bindCallback returned a new Promise to be fulfilled
or rejected with the return value or exception from callback,
respectively. Now, bindCallback returns a Promise with the same
state as the passed-in promise no matter the behaviour of callback.
Add delay support in bindCallback for browsers and vert.x.
Fix rejection tests for bindCallback and liftCallback.

When these generated a new promise, we needed to assert the state
of each promise, creating four tests. Now there's only one promise,
and two tests. We need to ensure we cover both states, however.
Add more tests for bindCallback and liftCallback.

These tests now independently verify the promise state and the
execution order between onFulfilled/onRejected and the callback.
Add jsdoc and api docs for promise.done. Expand Debugging Promises
section to include discussion of then vs. done. See #201
Add unit tests for promise.done
Merge pull request #217 from Schoonology/dev

Ignore the behaviour of callback in bindCallback.
Update docs for when/node/function bindCallback and liftCallback
Update README, CHANGELOG, and package.json version
Add benchmarks and dotfiles to npmignore
Tabs
clean up the readme
Finish docs for done()
Minor format tweak
slim down further