Upgrade to React 0.12.1

* Use Bower to manage JavaScript dependencies (currently only React)
* Update to new `React.createElement` syntax
* Use unminified React on the server for errors, minified version in the
  client
Add missing 'key' for looped children comps