Add docker.pull

Behaves like expected... I mostly copied out what the CLI does from docker itself.