conform to RFC5952 when printing some IPv6 addresses

Omits leading zeros in IPv6 addresses in logging, --genconf, makekeys, and publictoip6.
This is to prevent address mismatches when configuring resolvers.
Addresses are not shortened internally nor when bencoded.