Added `--verbose` option. Cleaned up `--debug` output. Removed unused imports.
Added comment about why we are using `contextlib.closing()` in the `upload_file()` method (StringIO).
Cleaned up help.
More flexible help. Do NOT exit with help if an exception is raised!.