Add support for IPv6 and ICMPv6

TCP and UDP operate the same atop IPv6 as IPv4, only ICMP has a separate
IP protocol on IPv6.  Despite this, we don't do anything special for
ICMPv6 as the header is the same as for ICMP.

This will need to be rectified as Capp gains more functionality.