[WIP] Blob fetching

**:warning: NOT READY TO MERGE :warning:**

How do you guys feel about the raw `NSData` return here? Is that too weird?

**To do:**

 - [ ] Add unit tests