Added a ``--only-show-errors`` argument.

For s3 commands, this argument suppresses output written to stdout while
allowing errors and warnings to be displayed via stderr.

cc @jamesls @danielgtaylor 
The with statement that grabs the stderr is repeated for each case.  We can cut down on some of the duplication by extracting this to a separate method.