moveJob, getNextJob, pub/sub, and the rest

- logging added
- `LogRenewer<'a>` added
- adds some integration tests
- 80+ % test coverage 

@remkoboschker wa vin je dr van :shipit: ?