Try to support IO::Socket::IP for IPv6

IO::Socket::IP unifies ipv4 with ipv6 support. Fall back to IO::Socket::INET6
then IO::Socket::INET.
Add utility scripts
Don't die if there's a decode error

Instead, stuff it into {error} where there's no way for something
to know or find it later :-(