add chinese translation for 01-why-react.md
fix some translation error
fix some translation error
Merge branch 'master' of github.com:rayqian/react

Conflicts:
	docs/docs/01-why-react.zh-CN.md
fix `(`
make translation better
add translation for getting-started.md
change some translation words
Don't double-escape style names

Previously we were escaping both in createMarkupForStyles and then in createMarkupForProperty; now we escape only in the latter (otherwise the hypothetical style name `b&ckground` would become `b&amp;amp;ckground`).

Test Plan: grunt fasttest
warn when shouldComponentUpdate() returns undefined
Add harmony transform support in browser (Fixes GH-1420)

I implemented this by checking for `type="text/jsx;harmony"`, since this
has a bit of a cleaner implementation rather than parsing a JSON object
out of a data attribute. If in the future there are other options to
pass, it would make sense to move to a system like that.

Along with adding support, there is also a new example added that's
the basic-jsx example with Harmony syntax.
Change harmony option to "harmony=true"
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
Merge upstream changes
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.