explicitly use the latest image version
Updated DockerClientConfig so that environment properties can be used to configure Docker. Made a couple of public methods private.
made method public
Document current deserialization of Ports with a test
Allow multiple port bindings per exposed port
Merge pull request #80 from gesellix-docker/explicit-image-tags

explicitly use the latest image version
Merge pull request #82 from albers/multiple-port-bindings

Allow multiple port bindings per ExposedPort
Merge pull request #81 from docker-java/env-config

Env config
Fix issue #71
Allow for custom implementations of DockerCmdExecFactory to be specified without attempting to load default
Merge pull request #83 from sabre1041/custom-exec-factory

Loading of custom DockerCmdExecFactory
More intuitive way to add port bindings: new abstraction "PortBinding"

The use of Ports for adding port bindings requires knowledge of the
internal data structure used for storing port bindings in Docker API.

This commit adds a more intuitive alternative that works like the
--publish option of the Docker CLI and some builder methods like
withBinds(Bind...) and withLinks(Link...).
Allow port-only as a legal syntax for ExposedPort.parse(String)
Parser for PortBinding and Binding

This allows you to use textual port binding specifications in the format
used by the Docker CLI in docker-java:

StartContainerCmd.withPortBindings(PortBinding.parse("80:8080/tcp"));
Binding: Port and IP may be null

In Docker API, an undefined IP address is expressed as "".
This is not intuitive and should be hidden from the user.
Likewise, docker-java uses 0 for an unspecified port number.
This also is not intuitive, especially if you consider that 0 is a legal
port number.

This change makes the undefinedness explicit by using null in both
cases. When serializing, "" is used instead of null.
This implies changing the type of hostPort from int to Integer.
first draft of support for pulling and pushing from a private, authenticate repository
AuthCmd now returns AuthResponse so you can tell if you need to authorise you newly registered account
create a private authenticated local repository
updated default username/password to be just "dockerjava" as hyphen is not allowed in usernames by Docker
added debugging to PushImageCmdImplTest as it is failing