Bitswap rounds

This PR implements the first revision of 'Bitswap Rounds' as defined by @jbenet in issue #417 
godoc/pkg in question? (not being facetious, the errors should be exported there + documented)