Bugfix: isIPV6 and expandIPV6 work with IPv6 addrs without []
Firefox does not provide addresses in []. Tested with:
console.log(isIPV6("::"));
console.log(isIPV6("::1"));
console.log(isIPV6("2001::1"));
console.log(isIPV6("::1.2.3.4"));
console.log(isIPV6("::ffff:1.2.3.4"));
console.log(isIPV6("fe80::1"));
console.log(isIPV6("fe80::aaaa:bbbb:cccc:dddd"));
console.log(isIPV6("2001:a:b:c:1:2:3:44"));
console.log(isIPV6("abcd:ef01:2345:6789:abcd:ef01:2345:6789"));
console.log(isIPV6("[::]"));
console.log(isIPV6("[::1]"));
console.log(isIPV6("[2001::1]"));
console.log(isIPV6("[::1.2.3.4]"));
console.log(isIPV6("[::ffff:1.2.3.4]"));
console.log(isIPV6("[fe80::1]"));
console.log(isIPV6("[fe80::aaaa:bbbb:cccc:dddd]"));
console.log(isIPV6("[2001:a:b:c:1:2:3:44]"));
console.log(isIPV6("[abcd:ef01:2345:6789:abcd:ef01:2345:6789]"));