added --canonical-address option, which allows users to override the connectivity_cluster_t's routing table entry
reworked peer addresses to primarily contain host/ports, and to convert to ip/port on each machine
added port_t which guarantees a valid port value, used by ip_and_port_t and host_and_port_t
changing peer_address_t to not be serializable, which actually simplifies the interface quite a bit, but connectivity_cluster must now translate its routing table before sending it