Remove custom attrs properly when setting to null

I don't think this particular codepath was exercised at all (because all the callers call deleteValueForProperty) but this fixes a bug here nonetheless.
Make EventPluginUtils clear dispatchIDs and dispatchListeners

The other dispatch utils clear these out and I found a bug where they weren't being cleared out.
I'm thinking this should probably be done in the `SyntheticEvent` constructor but at least this way it's consistent. Also, I know no one else uses `executeDispatchesInOrderStopAtTrue` except the `ResponderEventPlugin`.
Batch updates caused by handlers in multiple roots

Fixes #1227.

It seems rare that event handlers in two roots nested in the DOM will update the same component in the same tick, but if that happens, the updates should be batched together.
Add tests for oneOfType with shape
Add test for isValidDescriptor

Fixes #1164.

Test Plan: grunt test
docs remove comment section
Merge pull request #1285 from justinj/weak-shape-checker

Add tests for oneOfType with shape
Merge pull request #925 from chenglou/rm-comm

[Docs] Remove comment section
Make PropType.object pass for Date and RegExp instances

8855d6153e252c735de0e6cc373787d22c1a467b gave more accurate error messages for date and regexp by returning 'date' and 'regexp' respectively from `getPropType`.
However, for the object primitive check, which compares the instance passed with `getPropType's` return string, `object` !== 'date'.
This adds special hanlding for those.
add displayName to component spec functions

closes #992
Merge pull request #1231 from spicyj/gh-1227

Batch updates caused by handlers in multiple roots
[Docs] new PropType behavior

(Killed the TODOs since they're no longer valid).
Merge pull request #1390 from chenglou/doc-new-proptypes

[Docs] new PropType behavior
Merge pull request #1190 from spicyj/custom-set-null

Remove custom attrs properly when setting to null
Merge pull request #1394 from spicyj/gh-1164

Add test for isValidDescriptor
Consolidate innerHTML setting logic

See https://github.com/facebook/react/commit/7eb33ef#commitcomment-5447724.
Merge pull request #1184 from spicyj/setInnerHTML

Consolidate innerHTML setting logic
Restore CSSTransitionGroup tests

Not sure what happened here.

Test Plan: grunt test
Merge pull request #1324 from jordwalke/executeDispatchesInOrder

Make EventPluginUtils clear dispatchIDs and dispatchListeners
Merge pull request #1405 from spicyj/css-tests

Restore CSSTransitionGroup tests