Bitswap rounds

This PR implements the first revision of 'Bitswap Rounds' as defined by @jbenet in issue #417 
Does it make sense to move the ledger set out of the strategy if the strategy is going to reach into the ledger set's private data fields?