improved BaseNode.Equal, added skeletal Peer.Equal