Container aware worker

This injects the container into workers that implement the ContainerAwareInterface, so that the workers are able to use the container to bootstrap their dependencies. We're using it in production for quite a while now without issues.