Rewrite mergeKeySets to be O(n) instead of O(n^3)
Remove trailing whitespace
Fix EnterLeaveEventPlugin Test in jsdom

This is a follow-up to #803.

In jsdom (used for internal testing), `<iframe>` does not properly create a default document. This makes the `EnterLeaveEventPlugin` tests work for jsdom, too.

Open source does not need this because it uses PhantomJS.
Fix Undefined `ownerDocument` Fatal in IE8

This fixes a JS fatal in IE8 when `topLevelTarget.ownerDocument` is sometimes undefined.
Better LinkedValueMixin Warning

Input elements of type `checkbox`, `hidden`, or `radio` can have a `value` without `onChange`. Also, if the input is `disabled`, who cares that it doesn't have an `onChange`?
Upsell dev tools

People probably don't know these exist. Add some information about React
dev mode as well as a link to the developer tools when using Chrome.
add React.PropTypes.any

add the ability for React propTypes to accept an `any` type: `someProp: React.PropTypes.any`.
This is more useful when combined with `.isRequired`, to enforce that _something_ is passed:
`someProp: React.PropTypes.any.isRequired`
Quieter devtools upsell

Check that we're not in a iframe before upselling.
link to docs in unique key prop warning
Merge pull request #865 from jergason/link-to-docs-on-keys-warning

link to docs in unique key prop warning
Add missing semicolon I missed in #865
jQuery Mobile React Example
Merge pull request #871 from fernandoacorreia/jquery-mobile-example

jQuery Mobile React Example
fix propTypes.any.weak test

accidentally copied over `.string.weak` and didn't change it
Fix #874: Edit thinking-in-react

Accidentally pulled #874 into gh-pages.
Fix #845, Trivial year change

This was accidentally pulled into gh-pages.
Always call callback in component context

This brings these other call sites in line with line 67 of ReactUpdates.js:

callbacks[j].call(component);
Merge pull request #876 from spicyj/cb-ctx

Always call callback in component context
Merge pull request #864 from spicyj/transition-key-set-faster

Rewrite mergeKeySets to be O(n) instead of O(n^3)
Use fallback data for composition events if necessary