React 0.12

@davidchang This is a go at upgrading to react 0.12, it also

* Uses 3. party libs from bower_components in examples
* And locks bower and npm dependencies to specific versions.
My understanding is that `React.createClass` is still in the API, with the same usage as before. The change is that it no longer is possible to create instances (elements) by invoking the function returned from `React.createClass`. So where you before could do.

```javascript
// React < 0.12
var Hello = React.createClass( {} );
React.renderComponent( Hello( props ), domElement );
```

You now need to create the element your self like this:

```javascript
var Hello = React.createClass( {} );
React.renderComponent( React.createElement( Hello, props ), domElement );
```

Alternative you can use create a factory to avoid typing out `React.createElement`

```javascript
var Hello = React.createFactory( React.createClass( {} ) );
React.renderComponent( Hello( props ), domElement );
```

So I don't think anything need to change here or in the README.md.