Refactor of the way the IPv4 data object works to better support IPv6 an...

...d InetAddress support.  New implementation is designed to remain source compatible.

Will squash and add ticket numbers before merge.