Bitswap rounds

This PR implements the first revision of 'Bitswap Rounds' as defined by @jbenet in issue #417 
That actually works out really well... and prevents another problem i was thinking about with the sorting of the tasklist. :+1: