Improved RFC 5952 canonical representation in IPAddress.genIPV6string()