Add test coverage with Blanket.js

@TabDigital/api : automatically calculate test coverage.
Now has a `Makefile` with the following targets:

- `make test` to run the tests as usual
- `make coverage` to calculate test coverage (output to `coverage.html`)
  - this is a separate task since we don't want coverage to affect the performance tests
- `make travis` for Travis-CI integration