Merge branch 'dryrun-fix' into develop

* dryrun-fix:
  Honor --dryrun flag for multipart upload/downloads
Merge branch 'non-zero-rc-s3' into develop

* non-zero-rc-s3:
  Add precondition check for s3 destination resources
  Rename S3Command to S3SubCommand
  Change casing of PARAMS_DICT
  Move subcommand table generation into s3 class itself
  Convert docstrings to comments
  Move dochandler out to separate module
Repurpose print_queue to be result_queue

It's still very print centric, but it makes it clear
which result items are errors and which aren't.
Return an RC of 1 if any tasks fail