Treat `2001:DB8:0:0:8:800:200C:417A` as valid.
This change introduces `isinetaddr6`, a function that validates IPv6 addresses. The interface is identical to isinetaddr, where 0 is returned for an invalid address and 1 is returned for a valid address.