todo(blockservice, core) add notes

* to wrap datastore for ease of use
* to pass a non-responsive bitswap mock rather than performing nil
* checks internally
feat(bitswap) add interface
refactor(blockservice) use bitswap.Exchange interface