[FLOC-940] Use Bind rather than Volumes when matching containers with Flocker volumes

I've been investigating this again with @dwgebler and @tomprince,

@tomprince pointed out that the docker API now allows volume Bind configuration to be specified at container creation time.
 * https://docs.docker.com/reference/api/docker_remote_api/#whats-new

...and...
> Passing the container's HostConfig on start is now deprecated. You should set this when creating the container.

That means that the Bind information should always be available when we call inspect_container.

So we can use the Bind configuration rather than the Volumes information in our DockerClient.list method to construct Volume instances.

The Volumes and Bind configuration returned by inspect will only differ if a container is started without bind mounts to match all the container / image volumes. In this case, Volumes will also include the default mount points that Docker creates.
But we're not interested in those.

Fixes https://clusterhq.atlassian.net/browse/FLOC-940

The vagrant dev machine seems to have docker 1.3.1 already, which I guess means that @tomprince has already packaged that version of that Fedora20 has that version.

```
(940)[vagrant@localhost vagrant]$ docker version
Client version: 1.3.1
Client API version: 1.15
Go version (client): go1.3.3
Git commit (client): 4e9bbfa/1.3.1
OS/Arch (client): linux/amd64
Server version: 1.3.1
Server API version: 1.15
Go version (server): go1.3.3
Git commit (server): 4e9bbfa/1.3.1

```