Bitswap rounds

This PR implements the first revision of 'Bitswap Rounds' as defined by @jbenet in issue #417 
(the comment was placed there because information was being recorded without consulting the local peer's want list to ensure that the data is useful. that's still an issue)