Bitswap rounds

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