Bitswap rounds

This PR implements the first revision of 'Bitswap Rounds' as defined by @jbenet in issue #417 
addressed in aaa46cc4f08c3f705e5c1cca5a07d97079f81cc8