Move the docker-specific logic up to the ImageManager to allow code sharing among different implementations.
This allows runtimes in different packages (dockertools, rkt, kuberuntime) to share the same logic. Before this change, only dockertools support this feature. Now all three packages support image pull throttling.