Improve debug printing for media transfers.

This changes handling of debug printing for uploads to:

* move some hackery out of gslib/gcs_json_media.py into something saner in the
  apitools layer,
* never print media bodies via apitools printing for most debug levels,
* print everything at `httplib2.debuglevel == 4`, and
* add some tests.