Add a test area container for the components

When running in your own browser, you can see how the component is rendered.
Move the before and after hooks into a separate file
Mock the render method in component contract tests

In component contract tests we only check that the component sets the right
state. We don't need a render method.
Move the bind polyfill to root

The problem with it being in the setup folder was that it didn't run first
before all the other files that required Function.prototype.bind i.e. React.
Even added as the first entry point in the bundle didn't solve the problem.

Include it in the karma config file and add a comment stating that it's only
necessary for PhantomJS.
Add proxyquire plugin
Add test helper for generating component stubs
Add missing require

Don't know how it was working before.
Test that the child component receives the right props

We do this by mocking the component so we can test the Parent in isolation. We
then assert on the mocked component's props.
Split the watch task into 2

watch-test will run the tests with coverage, watch-bundle will build the non
instrumented bundle so you can debug the tests in your browsers.