introduce minimal/recommended docker client version check

https://github.com/michaelsauter/crane/commit/d52a3f62fe9ba0504e7022d4d4313bcd6073db9d makes killing of containers slow on Docker < 1.2.0 as `docker rm -f` maps to a stop for these versions.

It's functional and I understand we shouldn't require anything else than > 1.0.0 unless we really should, but it makes restarting a lot of containers very slow, so I thought we could have a warning in that case. I generalized the checks so that crane starts which client is in the PATH at startup. This does not check anything about the corresponding server/engine version, as the client does that.
This check seems broken to me. E.g. in the future, there might be a version `2.1`, and we require at least `1.2`. Then this would fail even though `2.1` is higher than `1.2`. The check would need to exit early if the major version is higher.