big refactoring, using a special Ring module to keep
track of nodes that contacted us recently; also, keep track of recent addresses
of a node