Use `DistributedDirectoryStore`
Use `DistributedDirectoryStore`

Instead of using Zarr's `DirectoryStore`, which has been used
previously, use `DistributedDirectoryStore`. This allows things like
file removal to proceed asynchronously in the background. By doing this
we can use the clean, convenient API of Zarr while still having nice
performance. Should also allow for fusing all Zarr Arrays into one
larger Zarr Group, which would make it easier to manage analysis data
related to a particular dataset.

DudLab/nanshe_workflow,nanshe-org/nanshe_workflow