Add deleteContainerIfEmpty to BlobStore

This matches how most blobstores operate: delete container is a single
operation, not a compound operation which recursively deletes blobs.
Maybe add a test for deleteContainerIfEmpty again to make sure that a ContainerNotFoundException results in a return true.

assertTrue(view.getBlobStore().deleteContainerIfEmpty(containerName));