React Tests

### Implement react tests based on [react-component-boilerplate](https://github.com/TYRONEMICHAEL/react-component-boilerplate)

### ACs
1. gulp can run all tests in `tests/index.js` with `gulp test`
1. gulp can run a specific test with `gulp test --path './tests/path/to/test.js'`
1. gulp tests can be viewed at `localhost:9002`
1. gulp tests livereload when a test is changed
1. gulp tests livereload when a component in a test is changed
1. karma can run all tests in `test/index.js` using Firefox and Chrome with `npm test-react`
1. karma tests in Firefox and Chrome livereload when a test is changed
1. karma tests in Firefox and Chrom livereload when a component in a test is changed
1. karma tests can run from the command line or in CI with `./node_modules/karma/bin/karma start --single-run --browsers PhantomJS`

### Notes
- To test:
    1. Place [this file](https://gist.github.com/areida/75aabd07f79f892e23f3) at `application/ui/components/form/checkbox.js`
    1. Place [this file](https://gist.github.com/areida/3c65e39270ed6ee46e69) at `tests/ui/components/form/checkbox.js`
    1. Add `require('tests/ui/components/form/checkbox.js');` to `tests/index.js`
vendor? Instead of vender.