Use clojurescript 2342

Later versions won't work with Light Table yet
Use plain old curl instead of bower to download React
Start updating react to 0.12.0
Use isValidElement and createElement to avoid deprecation messages
Use React.createElement throughout
Avoid unnecessary object creation

And fix check for input/textarea
Introduce render, render-to-string and render-to-static-markup

The new names correspond to changes in React in 0.12.0.

Both render-component and render-component-to-string are kept for
backward compatibility.

Call React.render etc to avoid deprecation warnings from React.
Make sure render-to-string etc work better in a browser

Previously, they would be reactive, which could lead to all
kinds of strangeness.

Also fix pesky Closure warning.
Add to Changelog
Compare component arguments with = in shouldComponentUpdate

This makes most comparisons faster, and should result in fewer
re-renderings. And it should be a lot easier to explain and
reason about than the old heuristics.

It also makes it much easier to make custom objects, e.g. different
cursor implementations, avoid unnecessary re-renderings.

The main downside is that it is no longer possible to pass infinite
sequences to components.
Merge branch 'master' into gh-pages