Pushing through on the ipfs block put use case. Building out the necessary code to write to the blockstore.
A lot of code cleanup, plus beginning the implementation of a datastore.