mount and unmount datasets in zfshadow.sh

Unmount the remote datasets before they are sent, then mount them afterwards. This
is necessary because otherwise the mount points can be hidden when a parent dataset
is sent, making it look like data is missing.