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.
I wouldn't mind the test failing if we changed the URL in the source file.