Add support for JSX member expressions <React.DOM.div />
Batch subupdates caused by any state update

With this, multiple setState calls triggered by a componentDidUpdate handler (or similar) will be batched together, regardless of if the original setState call was in a batching context.

I also cleaned up some inconsistencies with the order of component updates and callbacks in situations where one component's update directly causes another to update.

Fixes #1147. Helps with #1353 and #1245 as well, though doesn't completely fix them yet.

Test Plan:
grunt test
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
Load scripts in parallel
Add componentWillReceiveProps setState test
Make promise selection logic clearer
Add shims to examples

I find myself often using (modified) examples to test in IE and it's a pain to have to add the shims in every time. Might as well just add them in always.
better talk in russian
Improve readability of multi-line nav items.
Merge pull request #1577 from piranha/master

better talk in russian
Load in parallel, evaluate linearly as they come in
Set executed after run
Fix nested UL spacing.
Merge pull request #1579 from gscottolson/master

Improve readability of multi-line nav items.
Error in extractEvents

If the event is on the window object, topScroll, for instance, the topLevelTarget will not have getAttribute defined. Restore the previous `|| !topLevelTarget.attributes` check to avoid an error on every scroll.
Merge pull request #1576 from spicyj/ex-shim

Add shims to examples
Merge pull request #1575 from spicyj/dispatch-index

Make promise selection logic clearer
Merge pull request #1363 from spicyj/batch-all

Batch subupdates caused by any state update
Merge pull request #760 from syranide/jsxns

Support for JSX tag namespaces <React:DOM:div />