IPv6 support

Modified Gossiper and PeerState to use address and port for naming instead of old way.
Set Gossiper.peer_name and PeerState.name as a read only attributes.