Add support for patternUnits attribute.

The patternUnits attribute defines how a pattern's coordinate system is
defined (x, y, width, height). This is particularly important when using
repeatable patterns in SVG. This commit adds this attribute to the lists
of known properties.
patternUnits is not necessary in fbtransforms
Set rules in SVGDOMPropertyConfig
add chinese translation for 01-why-react.md
fix some translation error
fix `(`
make translation better
add translation for getting-started.md
change some translation words
Don't escape slash; it's unnecessary

Fixes #1444.

Test Plan: grunt fasttest
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 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
Auto-bind before getDefaultProps

Fixes #1595.
Update todo example. fixes 'Create' that shouldn't happen

Currently, an `onBlur` creates a new todo on `TodoTextInput`. This makes sense for existing items but not for new items. I.e consider the following: 

1. cursor on new item ("What needs to be done?")
2. click 'x' on the first item. 

This results in two actions being fired: 

1. TODO_CREATE, with an empty string as 'text'
2. TODO_DESTROY

The proposed fix doesn't send a TODO_CREATE if `text.trim() === "")`
Update link to @petehunt's react-server-rendering GitHub repo
Update 2014-03-21-react-v0.10.md

Fix link to React v0.10 RC
Fix getEventModifierState, no allocations

Alternative to #1637 that doesn't allocate on every event.

Test Plan: Crossed fingers.
Fix ExecutionEnvironment.canUseDOM for IE8.