Use canonical form of Docker folder when building TAR files

In BuildImageCmdImpl#buildDockerFolderTar a canonical form of the source
files referenced in the Dockerfile is used. But the Docker folder is
passed in the given form to the CompressArchiveUtil.

CompressArchiveUtil#relativize creates absolute TAR archive entries if the
canonical form of the source files differs from the given form of the
Docker folder. As a result, the Docker deamon can not find the files
during the build. This can happen in case-insensitive file systems such as
Windows, for example.

As a solution, the canonical form of the Docker folder must be used.
Move DockerClientBuilder to core
Merge pull request #69 from cheinema/canonical-file

Use canonical form of Docker folder when building TAR files
[maven-release-plugin] prepare release docker-java-0.10.2
[maven-release-plugin] prepare for next development iteration
Use Bind.toString() in serialization

This also changes the serialization in Binds.Serializer to always
include the access mode. This is no problem in Docker API.
New enum AccessMode improves instantiation and parsing of Bind
Merge pull request #70 from albers/bind

Improve instantiation and serialization of Bind
Throw IllegalArgumentException on Link.parse() parsing errors, javadoc
Use Link.toString() in serialization
Merge pull request #73 from albers/link

Improve parsing and serialization of Link
Use project.build.sourceEncoding in compiler

Defining a default encoding of UTF-8 in project.build.sourceEncoding and
then overriding it in the compiler args with another (presumably wrong)
encoding does not make sense. 
By default, <encoding> will use project.build.sourceEncoding.
Merge pull request #74 from albers/encoding

Use project.build.sourceEncoding in compiler
Use ExposedPort.toString() in serialization

Changed type of parsing exception, added test and javadoc.
Merge pull request #75 from albers/exposed-port

Use ExposedPort.toString() in serialization
New enum "InternetProtocol" for supported IP protocols replaces scheme

The enum provides a home for parsing, stringification and the default
value of the supported protocols.

It also enforces the use of the more correct term "internet protocol"
instead of "scheme".
Merge pull request #76 from albers/protocol-enum

New enum "InternetProtocol" for supported IP protocols replaces "scheme"