track gossip partners (tracking pr)

working on a PR where you can track who you have been gossiping with,
the goal here is to be able to intelligently pick multilpe gossip partners.

I had to fix some other problems along the way, so for simplicity it's just in this pr too.