Merge branch 'release-0.16.0' into develop

* release-0.16.0:
  Bumping version to 0.16.0
Update s3 high level to guess mime type of files
Add arg to disable mime type guessing

sync and cp have a `--no-guess-mime-type`.
Update integration test to check for content type
Merge branch 'guess-content-type-s3' into develop

* guess-content-type-s3:
  Update integration test to check for content type
  Add arg to disable mime type guessing
  Update s3 high level to guess mime type of files
Add rename arg handler
Unregister event handler after docs are rendered

This fixes the case where we're generating multiple docs
in a single invocation (such as html generation).  By
unregistering the event handler, a new instance can come
along and register itself as the object to use for new doc
events.
Merge branch 'html-doc-fix' into develop

* html-doc-fix:
  Unregister event handler after docs are rendered
Add additional arg renames
Merge branch 'arg-rename-customization' into develop

* arg-rename-customization:
  Add additional arg renames
  Add rename arg handler
Remove ddb rename of scan-index-reversed
Add a doc string to all --dry-run options.
WIP commit
WIP Commit.
Merge pull request #292 from garnaat/add-dryrun-docs

Add a doc string to all --dry-run options.
New completer that is driven from the domain model rather than the low-level model.
Merge branch 'develop' into new-completer
Fixing a couple of PEP8 issues.
Fixed a Python 3.x issue.
Pull regions and output choices from JSON data.  Remove sys.exit() call.