Bitswap rounds

This PR implements the first revision of 'Bitswap Rounds' as defined by @jbenet in issue #417 
`map[u.Key]*Entry` versus `map[u.Key]Entry`