IPv6 implementation
Fixes #111