Complete rewrite of blob retrieval

Blob retrieval has been simplified greatly. Rather than retrieve all blobs, which can cause performance issues, users now have the ability to select which key they'd like to retrieve blobs for.

There are also Harmony generators that perform the same functions. Now users can yield the same functions through generators rather than including callbacks.