Bitswap rounds

This PR implements the first revision of 'Bitswap Rounds' as defined by @jbenet in issue #417 
It's a ledgerset data race.

It touches the ledgerset's internal map, no?