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.
Added 'objectOf' PropType validator to iterate on object literals and
validate properties.
typo
Merge pull request #1687 from KyleAMathews/patch-2

typo fix
$apply command for update
Merge pull request #1611 from mathieumg/master

Added 'objectOf' PropType validator to iterate on objects and validate properties.
Merge pull request #1206 from brandonbloom/apply

$apply directive for update
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