Bitswap rounds

This PR implements the first revision of 'Bitswap Rounds' as defined by @jbenet in issue #417 
hrm, I assumed it would be 'random enough'. Should I shuffle it a bit first?