Honor --dryrun flag for multipart upload/downloads

The latest round of multipart upload/download changes
don't honor the this flag, this readds support for this.

I've added some integ tests to make sure we don't regress
on this in the future.