Convert Jest tests to Karma/Mocha/Chai/Sinon/Proxyquireify

## Convert Jest tests to Karma/Mocha/Chai/Sinon/Proxyquireify

Use the same test stack that we've decided to use elsewhere, which works well with react components and everything else.

### Acceptance Criteria
1. Tests run and pass with `npm test`
1. `gulp test` builds tests accessible at 127.0.0.1:9001 and they pass

### Tasks
- Add karma config file
- Add gulp and related packages to devDependencies
- Add gulpfile.js
- Add gulp-task for building test runner
- Add index.html, setup.js, and globals.js to __test__.
- Convert existing tests
- Add shippable.yml file that runs tests

### Additional Notes
- None