Disable chunked encoding for container start

Don't send requests to start a container to Docker using chunked encoding.

This is to workaround a bug present in Docker 1.2.0, wherein the HostConfig
is completely ignored if sent with chunked encoding.
Run test-docker-ssl container in privileged mode

The test-docker-ssl container runs a Docker instance inside of it. We do
this to ensure we can connect to the instance using SSL.

In some configurations, the instance will fail to start unless it is run
in privileged mode, so now we account for that.

Also, we now check to make sure that the container started successfully
before continuing with the test.
Switch to CircleCI

* Add a CircleCI configuration file.
* Fix up some tests to work properly in their environment.

The primary motivator for this is that we cannot run any sizeable images in
the UML instance we have to use to run Docker in TravisCI. The test for the
new SSL functionality doesn't work with those restrictions.