Specify minimum docker version.
We don't need root, we just need docker (which we already check).
Simplify handling of errors in remove.

New versions of docker return NOT_MODIFIED for stopped containers, when
stopping them, instead of INTERNAL_SERVER_ERROR. Since this isn't an error,
docker-py doesn't report the state.

(Note: We bump the version of the API that we are using to a version that
claims implements this. It turns out that a new enough docker *always* has
this behaviour).
Add explicit test about removing dead units.
Merge pull request #985 from ClusterHQ/docker-versions-FLOC-721

Bump docker version to 1.2.

Fixes FLOC-721.