Add support for DOCKER_HOST env var

If DOCKER_HOST is set, docker-gen will use that as the address
and default back to unix:///var/run/docker.sock if not specified.
Add -endpoint flag for connection to a different docker endpoint

Allow specifying a docker endpoint via the command line.  This overrides
the DOCKER_HOST env if both are specified.  Both unix and tcp URLs
are supported.