Update Flux Dispatcher.dispatch and waitFor examples

The previous examples didn't properly work when 1) a Store callback does
waitFor on Stores that haven't been reached yet and 2) a Store callback
waits on another Store that is already waiting.

The updated example uses constructs Promises up front and then
asynchronously resolves them.
Update todomvc dispatcher to match docs, add AppDispatcher test
Remove event listeners from native dom wrapper components

Not removing them resulted in leaks as we would hold on to removed nodes forever.

This really showed up with images and the load event where we would unmount and create a new img with the same react id as the old one. We properly cleared and primed the caches but we would handle the load event for both nodes. We would eventually hit an invariant in that path as we tried to handle the event for the removed node, which no longer matched the node we had in the cache.

By forcefully removing the listener, we'll avoid this problem entirely and we should leak fewer DOM nodes.
Fix doc typo and remove underscore from local var
Configure todomvc-flux npm test to use jest
Add more complicated fourth listener to AppDispatcher-test
remove spurios module ref

long long ago in a galaxy far away this was probably a dependency
Bump to React 0.10 in TodoMVC Flux
Merge pull request #1556 from joshma/flux-dispatcher-docs

Update Flux Dispatcher.dispatch and waitFor examples
Run all tests, fix indentation