Allow blobstore write to overwrite destination

This also allows non-file destinations such as /dev/stdout.