Rearrange Karma Test

## Rearrange karma tests and fix jest testing

### Acceptance Criteria
1. Rearrange karma tests to reside in __karma__
1. Karma tests are called with `npm run karma`
1. Jest tests work again
1. Gulp tests use ./test as their build directory
1. `gulp build` still works
1. `gulp watch` still works
1. `gulp clean` removes both the `build` and `test` directories
1. `gulp test` works
1. `npm test` works but does nothing right now
1. `npm run karma` works

### Tasks
- None

### Additional Notes
- I can't figure out why `npm test` and `npm run test` do the same thing but `npm karma` doesn't work while `npm run karma` does