Add pre and post snapshot hooks

This adds `--pre-` and `--post-snapshot` switches, which execute, respectively, before and after snapshot is made.

If the pre hook fails, snapshotting this filesystem is aborted.

If we decide to merge this, should we remove unimplemented send switches from manual? It seems like those hooks would cover that.