Add React.batchedUpdates to public API

Fixes #906.
Apply component and mixins specs deterministically
Fixes #1589.
Warn when using hyphenated style property names
Simplify composite lifecycle state

We now forbid calling setState or forceUpdate if any component's render function is higher in the stack, not just the component you're trying to update. (We do this already now for React.renderComponent and React.unmountComponentAtNode.)

This also has the advantage that we can now remove CompositeLifeCycle.RECEIVING_STATE, making _compositeLifeCycleState easier to reason about (not to mention that RECEIVING_STATE was a confusing name) and making it possible to remove a try/finally from the render path which might help with perf.
Update React-tools to support transform as object

This change adds an additional function to the exported object to support getting access to the transformed result as an object rather than just a string result - the separate function designed to maintain backwards compatibility. 

This facilitates tools that want the code separate from the sourcemap or anything else as time goes by.
Add the built source to npm package. See #1699
Custom readme for react-tools

Of course this means I can no longer just npm publish from the project
root, but I haven't been anyway.
Add a note about production mode for npm installs.
Abstracted out common code into `innerTransform`

As per feedback brought common logic from both `transform` and `transformAsObject` into its own `innerTransform` function.
Remove mention of envify since it is listed in package.json
Merge pull request #1793 from monsanto/browserify-note

Add a note about production mode for npm installs.
fix the disappearing footer on the todomvc-flux sample
Also list <form> in error message as possible culprit
Add displayName to ReactTransitionGroup + friends

Fixes facebook/react-devtools#42.

Test Plan: Crossed fingers.
Merge pull request #1786 from zpao/react-tools-readme

Custom readme for react-tools
Merge pull request #1797 from spicyj/transition-group-names

Add displayName to ReactTransitionGroup + friends
Merge pull request #1784 from wvl/package-built-source-with-npm

Add the built source to npm package. See #1699
another way to fix the footer that is not shown
Fix sourcemaps in JSXTransformer for Firefox

Fixes #1725
Merge pull request #1801 from zpao/jsxtransformer-sourcemaps

Fix sourcemaps in JSXTransformer for Firefox