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.
if it's easier, i can just thread the rest of the kwargs through (so you can pass this to the constructor)