make host+port more explicit

- document the behavior for node host/port initialization
- throw exception if settings make no sense
- fixes announcement for nodes without host/port defaults
- makes code clearer as to when host vs. host+port are used
[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443 is a perfectly valid host address.