Dockercfg based registry auth

This brings parity with the behavior for the docker CLI client and allows setting authorization using configuration management systems.

Changed from using the `HOME` environment variable used by _docker CLI_ to find `.dockercfg` to `DOCKERCFG_PATH` 
Docker does indeed use both - introduced in [this pull request](https://github.com/docker/docker/pull/3442)