Add support for deleting snapshots

The idiomatic approach to handling missing arguments is to ```raise OptionParser::MissingArgument, '--name'``` - this will cause the exception to be caught in the rescue block and reduce the complexity of the code marginally.