Replace hand-rolled upload/download impl. w/ apitools utilities.

Note that in order to use the 'Upload' / 'Download' utilities provided
by apitools without its 'base_api' module (not vendored), we have to unwind
some of the generated request setup code.

Fixes #334.
Yes:  `ConfigureRequest` expects to be passed an instance of the `base_api.ApiUploadInfo' message, which we would have to mock out somehow.