Major update: took a deep breath, sighed, gave up and committed to creating and managing zfsync-specific snapshots.  And it's a better project for it.

Still todo: require a -f option if it looks like the target needs to be destroyed before synchronization (right now it will destroy the target if either source or target so much as look at it funny.  Which SHOULD be safe, but...)