PropTypes clean up

* Moved propTypes to utils and renamed to CustomPropTypes so its not
confused as a proxy of `React.PropTypes`.
* Update componentClass validator to match PropType signature, it now
returns an `Error` if invalid instead of a boolean.
* Added mountable validator.
* TESTS!
Merge pull request #163 from pieterv/proptypes-cleanup

PropTypes clean up