Feature/tests travis

This allows for `npm test` to run, spinning up pennyworth servers as and when they're needed and closing them afterwards. to test, check this branch out, kill all node processes, run `npm test` and check node processes after, there should be none, and all tests should have run correctly