New marketing copy
Changes based on feedback
typo
less aggro
get rid of composition
ReactTransitions: Don't animate undefined children
Transitions: Handle undefined input to mergeKeySet

Gracefully handle undefined input to mergeKeySet.
Don't mutate passed-in props

Depends on #575; fixes #570.  Now we'll be in trouble if someone tries to share objects between calls to getDefaultProps but that was already true of getInitialState and I haven't heard any complaints there.

This is the same number of allocations as before; we're just copying props in the other direction. (In any case, the copy happens only on mount and there are a couple dozen costlier things we're doing already at that time.)
docs `select` `value` to control chosen option
Allow running one spec/suite in the web interface

This is the proper way to make it filter the spec list:

https://github.com/pivotal/jasmine/blob/1_3_x/spec/runner.html

I submitted the jasmine-jsreporter change as a pull request here:

https://github.com/detro/jasmine-jsreporter/pull/2

Fixes #563.
Remove reference to old browser logger

The file was removed in 37bb9b76aba0deb445874273b93955ffb1c18bf8; this was giving a 404.
Don't use .returnValue if .defaultPrevented exists

`.defaultPrevented` exists in IE9+. I checked in IE9, Chrome, and Firefox that it does default to `false`.

Fixes #527.
Be resilient to fn.name not existing in IE

Fixes #516.
make docs jsx compiler highlight transpiled js code
Changed key from Math.random() to todo.cid

It doesn’t make much sense to generate a random key for each todo render, because it will re-draw all todo’s DOM nodes on each model change. I changed it to the unique identifier ``todo.cid`` already supplied by the backbone model.
Merge pull request #595 from spicyj/old-logger

Remove reference to old browser logger
Merge pull request #594 from spicyj/skip-spec

Allow running one spec/suite in the web interface
Less verbose ReactPropTypeLocations logging

Since we use keyMirror() and invariant() messages are only shown in __DEV__, we don't have to do manual constant->string translation. Also fixes a few
undefined keys that just happened to work before.
Validate propTypes, contextTypes, childContextTypes

who watches the watchmen?
ReactPropTypes: add `oneOfType` to support union types

Summary:
e.g.

  propTypes: {
    foo: React.PropTypes.oneOfType([
      React.PropTypes.string,
      React.PropTypes.number
    ]);
  }

to do this, I exposed a `.weak` chainable validator that returns instead of throws, e.g.

  React.PropTypes.string.isRequired.weak
  React.PropTypes.string.weak

which returns true or false. Technically, `React.PropTypes.string.weak.isRequired` also exists, but `oneOfType` will never call it. Might be useful to people creating custom validators though.