Add a generic destroy operator on a bucket.

Atmos already implements a recursive delete operation and it would
be nice to implement similar functionality for ever provider. Ths
consolidates the deletion code, removes the duplicated effort, and
makes it straigtforward to improve the delete operation (to make it
multi-threaded, for example).