Retry election if nothing happens\nin case the peer we elected dies before handing over any space
Add Space tests
Check that space is not owned before accepting it
Improve overlap detection
Improve gossiping
Move call to Topology.RebuildRoutes

It doesn't belong in handleBroadcastTCP(), so moved it up
to the two places that cause that function to be called.
Minor improvement
Improve status string
More debug msgs
Don't gossip straight away on connection
Accept update to our own info
Add global constants for gossip timers
Return items which are new
Simplify MergeRemoteState interface
Improve gossip protocol
Comment enhancement
cosmetic
Implement Space.IsHeirTo()
Don't want LastKnown in Peer struct now
Time out peers we haven't heard from