Revamped so that peer ID is used to send/receive messages, not address and port. Also added a straight-forward way to obtain a peer's ping.