Download upload features

This PR adds the ability to `download` a docker image to specific directory.

And in separate command; `upload`, adds the ability to upload the local temp directory to remote `DOCKER_HOST`