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"
Added SSL support
Allow fast tests to execute during standard build

Use TestNG's test groups feature to distinguish between fast, self
contained unit tests and slow integration tests that access external
services.
Move the latter ones to the integration test phase and disable them by
default.
Run all tests by default, integration tests can be disabled.

This changes the build to a more standard Maven way.
Merge pull request #79 from albers/integration-tests

Move slow tests to integration test phase, enable tests by default
Removed options to specify keystore and truststore files. Added ability to leverage environment variable or explicitly specify location of default certificates
Minor javadoc addition
Merge branch 'ssl-support' of https://github.com/sabre1041/docker-java into sabre1041-ssl-support
Fixed ssl configuration for java 1.6