Bitswap

should `BitSwap.GetBlock` check datastore? or should the block service? not sure. 

Also, this will be determined once we see how fast the DHT is in practice, but may want to just broadcast the new wanted key to existing `bs.partners`