RFC compliant IP Address parser

This includes a RFC compliant IP address parser, both for IPV4 and
IPV6.
For IPV4 we support RFC791.
For IPV6 we support up to RFC 5952.