crane: allow mapped-volumes-from; be compatible with diff docker versions

mapped-volumes-from allows you to import a volume from another container
to a specific destination path.  this is otherwise only allowed for
importing host paths.

it also makes crane support multiple docker versions, where some use
ID in `docker inspect` and newer versions use Id