storage: use util.makeWritableStream

The BQ PR abstracted the async fetch/setting of a writable stream. This makes Storage use it, and adds tests for the function itself, util.makeWritableStream.
This is coupled to our storage API. not really a big deal for the time being but would be nice to not depend on this uri.