Better volume support in dockerclient - fixes 234

Fixes #234.

Follow up #289 will add volumes to the `IDockerClient` tests, by including volume info in output of `DockerClient.list` (and higher levels of logic).
mumble mumble list comprehensions are bad, always use generator expressions instead :question: