Write Zarr datasets

It would be very nice to be able to write Zarr datasets with cf.write

Only Zarr v3 will be supported.

The writing of group hierarchies will be supported.

See also #863 (Read Zarr datasets) and #894 (Read grouped Zarr datasets), and NCAS-CMS/cfdm#354