Polyfill and normalize HTML5 "key", deprecates which and keyCode
Nodes that have had their child removed already, but then get given a new one no longer bug-out.

In the case of having an animated node which is, after the leave-transition has been activated, then re-added in a render call causes React to 'break'.  This is especially noticeable if you spam to removal and re-addition of an item in a ReactTransitionGroup.

This fix simply stops the leave transition and restarts the enter transition.
Updated the animation-fix to account for transitionEnter being false.
Fix scrollLeft/scrollTop warning in latest Chrome

Chrome gives the warnings

```
body.scrollLeft is deprecated in strict mode. Please use 'documentElement.scrollLeft' if in strict mode and 'body.scrollLeft' only if in quirks mode.
body.scrollTop is deprecated in strict mode. Please use 'documentElement.scrollTop' if in strict mode and 'body.scrollTop' only if in quirks mode.
```

the first time getUnboundedScrollPosition is invoked. This fixes it. (All modern browsers support `pageYOffset`; IE 8 doesn't but works properly with `document.documentElement.scrollTop` except in quirks mode which React doesn't support.)
Consolidate ID Attribute Markup Generation

We have this really nice method for safely creating markup for an HTML
attribute, `DOMPropertyOperations.createMarkupForProperty(...)`. Let's
use it to create the ID attribute markup, too.
Add `createMarkupForID`

This is a follow-up the to previous commit and does two things:

 - Moves `ReactMount.ATTR_NAME` to `DOMProperty.ID_ATTRIBUTE_NAME`.
 - Adds `DOMPropertyOperations.createMarkupForID` and uses it.
A new prop type for React Components

Since we can use props to pass React Components, we should have a better way of validating these props than just `object`. Having a prop type `component` will allow us to safely assume that the passed prop IS a component.
Community Round-up #14
Simple HTML to JSX converter, built during Hackathon 40 at Facebook.

See /react/html-jsx.html. Not directly linked from the site yet as there may still be some minor issues with it.
Added property to non-standard attributes

Fixes issue #655
Merge pull request #691 from Daniel15/hackathon40-htmltojsx-master

Simple HTML to JSX converter
Fix "Dynamic Children" example
Upgrade envify dependency to v1.0.1.

This version uses Recast for source transformation:
https://github.com/hughsk/envify/pull/4
Merge pull request #662 from benjamn/replace-envify

Upgrade envify to a version that uses recast.
Document the Diff algorithm

We often refer to it but never did actually explain it.
Use feature detection and more robust recovering of whitespace for innerHTML in IE8
Merge pull request #411 from vjeux/diff_algorithm

Document the Diff algorithm
Merge pull request #692 from loganfynne/master

Added property attribute to non-standard attributes
Community Round-up #12
Merge pull request #686 from vjeux/community_12

Community Round-up #12