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.
Merge pull request #616 from davidhellsing/patch-1

Backbone example: changed key from Math.random() to todo.cid
Merge pull request #610 from chenglou/jsx-js

make docs jsx compiler highlight transpiled js code
Run lint automatically on Travis (in a matrix)
Merge pull request #593 from spicyj/run-lint

Run lint on Travis in a matrix
Merge pull request #598 from spicyj/gh-516

Be resilient to fn.name not existing in IE
Merge pull request #597 from spicyj/gh-527

Don't use .returnValue if .defaultPrevented exists
docs add download links for react-with-addons
Merge pull request #599 from chenglou/dl-addons

docs add download links for react-with-addons
docs remove rootNode for componentDidMount/Update