Add support for `proxy` and `without-ssl`

Most private object storage solutions support direct and proxy
configurations. For clients interacting with object stores in a direct
configuration, overriding `endpoint` works. In order to support object
stores in a proxy configuration, this commit adds a `proxy` option
(along with a `without-ssl` flag for interacting with object stores
without HTTPS).