Fix process hanging after backup by destroying S3 client
The AWS SDK S3Client keeps HTTP connections alive in its pool. Deno
waits for them to drain before exiting, causing a long hang after
backup completes. Added destroy() to S3Provider interface and call
it in finally blocks for all commands.