Bitswap rounds

This PR implements the first revision of 'Bitswap Rounds' as defined by @jbenet in issue #417 
Hrm, okay. So in this case, how should I differentiate between not being able to find a block, and a legitimate error?