block concurrent push/pull

Block concurrent push/pull attempts instead of
failing. This makes users of the api able to
rely on the fact that e.g. an image will be pulled
if POST /images/create returns 200 OK, instead of
having to parse the reply payload and poll if
docker returns "pull already in progress".