Added support for IPv6. #76

The main difficulty was that we are using the IpPortTuples
and TcpTuples as hashtable keys, and you can only have keys
of fixed size. This was solved by introducing the Hashable
tuples type, which are simple fixed-sized arrays.

Tested for IPv4, not yet for IPv6.