Updating typings

This is based on the new React typings
Adding react as a peer depenendency

This should mean that we can track with React versions more closely.
Updating to no longer take React.createClass

This is a pretty breaking API but I think it will simplify things and we
may be able to take mixins.
Using React instead of addons

This is clearer for IntelliJ to understand.
Switching to assert

This seems to be cleaner for IntelliJ to understand
2.2.0
Merge pull request #32 from Asana/react-peer

React peer