Add assertions with tests.

* Updates the prop and state helpers.
* Adds a ‘component’ property assertion.
* Renames ‘components’ to ‘componentsOfType’.
* Adds es5-shim (required for PhantomJS).
* Adds chai-array for testing elements in an array.