Make controlled components and bubbling work in IE

Fixes #708.

Test Plan:
In IE9, tested a controlled text input with the event handler on a containing element, as in the fiddle linked in the original issue. Also tested a controlled radio button as the logic there differs within ReactDOMInput. In both cases, I was able to interact with the controls.
Upgrade commoner build tool to v0.8.12.

Fixes #394.
Fixes #615.
React Chrome Developer Tools
Merge pull request #784 from vjeux/react_dev_tools

React Chrome Developer Tools
Merge pull request #783 from benjamn/upgrade-commoner

Upgrade commoner build tool to v0.8.12.
Add svg polygon
cloneWithProps()

what if you want to change the props of a child? This is my first attempt which lets you clone a child and transfer some custom props to it.

There is a fundamental issue with refs here. Since the component is cloned the ref will be broken. And since we can clone multiple times, it might not make sense to support repairing refs.
Rework ReactRootIndex generation

This had a higher probability of collision than originally thought (bad math). This makes the strategy injectable and provies a
no-collision version on the client and an unlikely-to-collide version on the server.
adding warning about the lack of support for onScroll on IE8

Adding `console.warn` about the lack of support for `onScroll` event on IE8
Related to this issue on github https://github.com/facebook/react/issues/631
Add display names to controlled components

These show up as Unknown in the DevTools. They also wrap a native component,
so they show up double.
Support ReactTestUtils.mockComponent.
Let components specify tag for ReactTestUtils.mockComponent to use.

If you're writing a test that involves a mocked component that normally
returns a `<li>` tag from its `render` method as the root element, mocking
it with a dummy `<div>` probably won't work, so you'll want to set

  MyListItemComponent.mockTagName = 'li';

The change to the `.mockImplementation` line makes sense because
`ConvenienceConstructor` is more or less synonymous (for these purposes)
with the wrapper that was previously used:

  function() {
    // This `this` used to be `null`, technically, but
    // ConvenienceConstructor doesn't pay attention to `this` anyway.
    return ConvenienceConstructor.apply(this, arguments);
  }
More tests for 77697f26e32e1625397e6cdcb0defe0a746b7230
Support clipboardData in IE

Use the `clipboardData` object available on `window`, if it's not available on the event object. This allows us to support including the `clipboardData` in cut/copy/paste events in IE.
Make sure the mock is cleared in the EventEmitter test
Add jsx-requirejs-plugin to the tooling-integration page
Remove the require-jsx plugin from the tooling-integration page

In favor of the r.js friendly jsx-requirejs-plugin
Merge pull request #795 from philix/master

Add jsx-requirejs-plugin to the tooling-integration page
Don't add displayName in transform if already defined

This ensures we don't add displayName in the transform if it's already been
defined. This is especially important when in strict mode, where duplicate
properties in an object is an exception.
Merge pull request #721 from spicyj/change-bubble-ie

Make controlled components and bubbling work in IE