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
Load scripts in parallel
Load in parallel, evaluate linearly as they come in
Set executed after run
Handle className properly on SVG nodes

This strategy avoids a runtime check for every set (as opposed to using a mutation method).

Test Plan: Verify that changing className works on a div and a rect in latest Chrome, latest Firefox, IE9. Verify that the div works in IE8.
Fix typo in Flux TodoMVC Tutorial

A sentence says "only handles one actionType" when the example code instead handles two.
Auto-bind before getDefaultProps

Fixes #1595.
Merge pull request #1596 from mindeavor/patch-1

Fix typo in Flux TodoMVC Tutorial
Attach empty onclick listener to each node

Fixes #1169.

This is a more robust way of fixing what MobileSafariClickPlugin previously tried to. Now even if you don't want anything to do with touch events, click events still work properly.

Test Plan: Added a click handler to an `<img />` element and triggered it in the iOS simulator -- it didn't execute before.
Merge pull request #1536 from spicyj/gh-1169

Attach empty onclick listener to each node
Merge pull request #1583 from nhunzaker/jsxtransform-parallel

Load external scripts in parallel in JSXTransformer
Merge pull request #1590 from spicyj/svg-classname

Handle className properly on SVG nodes
Fix tutorial to have exact translation of example

Fixes #903.
Sync upstream modules

crateObjectFrom is no longer used (was used in ReactPropTypes). Others are small changes.
Update findComponentRoot and processUpdates warnings for SVG

I ran into a really difficult-to-debug issue with a React app with SVG
elements. Christopher sat down with me for a while and we finally figured out
that the browser was moving non-SVG elements out of a parent `<svg>` node which
triggered the `processUpdates()` invariant. This updates the error message
thrown from there to include this scenario in the possible issues list.
[docs] Fix grammar
Reference Jest in TestUtils documentation.
Merge pull request #1620 from kmeht/jestDoc

Reference Jest in TestUtils documentation.
[Blog] One-year anniversary post