Should we provide batching across services?

This was brought up by @squee1945 in #557 (comment)

e.g., I can't batch a storage request together with a datastore request (please correct me if I'm wrong).

If we wanted to batch these together, the API might be pretty tricky, but could look like...

with gcloud.Batch() as batch:
  batch.datastore.put(...)
  batch.storage.upload_file(...)

I'm not sure how much value this adds, but wanted to discuss it in a separate issue so that we can make a decision...

My vote is: 👎 -- I don't think the value offsets the cost.

/cc @squee1945 @dhermes @tseaver