Add support for deleting snapshots

The HasSnapshot action tests whether there's at least one snapshot.  A better approach would be to create an action for something like HasNamedSnapshot which takes an argument and dispatches to something like MessageHasNoNamedSnapshot. That way the logic doesn't need to live in two places, but it does mean figuring out how the action middlewares work which I've found non-obvious in places.