refac(bitswap:interface) GetBlock, HaveBlock -> Block, HasBlock
feat(util:testutil) add func to generate blocks in tests
refac(bitswap:notif) replace block generating func
feat(bitswap) impl offline exchange
refac(bitswap:message) accept block by value
refac(bitswap:exch) HasBlock(ptr) -> HasBlock(val)