Add sourceMap option to react-tools transform

Allow tools like grunt-react to include inline source maps in the
generated JavaScript. Browserify can then combine these source maps when
bundling everything together.

Usage:

```
var transform = require('react-tools').transform;
var output = transform(jsxContent, {
  sourceMap: true,
  sourceFilename: 'source.jsx'
});
```

The `output` will have an inline source map comment appended.
Rebased on master
Fix select switching to multiple in IE

This one was an actual behavioral bug rather than a bug with the tests; our intention was that the first element from the `defaultValue` array would remain selected but IE seemed to be choosing the last one instead. Now we set the value for uncontrolled components in componentDidUpdate when switching from multiple to non-multiple to ensure that a consistent option gets selected.

Test Plan: Ran the ReactDOMSelect tests in jest, phantomjs, IE10, Chrome, and Firefox. Also tested an uncontrolled select manually to make sure that nothing crazy happened when switching between options.
Merge pull request #1661 from spicyj/test-ie10-select-multiple

Fix select switching to multiple in IE
Revert #1536

It's causing issues in product code. Reverting until it can be
investigated further.
Fix 'this' in static methods

binds static methods on the descriptor to the component's actual constructor, so that `foo.constructor.bar()` and `Foo.bar()` run with the same `this`.
Create ReactEventListener

Per our discussion friday, this creates ReactEventListener and renames variables to use the "handle"
nomenclature.
Remove bad perf metric

Remove a bad perf metric. Will investigate later.
Remove unnecessary topLevelTypes indirection

topLevelTypes is a key mirror, so dependency and topLevelType are always the same here.
Merge pull request #1609 from spicyj/tlt-indirect

Remove unnecessary topLevelTypes indirection
Merge pull request #910 from andrewdavey/react-transform-source-map

Add sourceMap option to react-tools transform
Fix tagtree.tv link

Fixes #1697.
Sync out camelize module

For use in #1662
Update many npm dependencies

Sauce/connect related things need some more work and I didn't want to
figure those out right now.

Fixes #1701
Added example of objectOf usage in documentation.
Merge pull request #1712 from mathieumg/master

Added example of objectOf usage in documentation.
Clarify refs and setState callback documentation