Multiple port listen improvements

- Require IPv6 addresses in [ipv6.addr]:port format as recommended for IPv6 URIs
- Default bind address to [::0]:25 with automatic fallback to IPv4 on EAFNOSUPPORT
- Add connection.local_ip and connection.local_port so plugins can determine which interface/port the connection is from.