[Blob] Blob memory consolidation & blobregistry migration.

The blob consolidation class will hold the resources for the new asynchronous protocol, where it will keep the memory around while we wait for the browser to request it.

This is a multi-part patch.  The next steps for Builder migration are:
 * Change other users of WebBlobRegistry to use the Builder pattern
   (mock_web_blob_registry.cc)
 * Change blink to use the builder pattern and stop using registerBlob
 * Remove WebBlobData and registerBlob method

The next steps for asynchronous blob transport:
 * Add BlobStorageDispatcher with new IPC messages, and add asynchronous
   callbacks in BlobStorageContext

See:
https://bit.ly/BlobStorageRefactor

This depends on blink patch here:
https://codereview.chromium.org/1162773003

BUG=375297

Review URL: https://codereview.chromium.org/1183713003

Cr-Commit-Position: refs/heads/master@{#336648}
7 files changed