Refactor of the way the IPv4 data object works to better support IPv6 and InetAddress support.  New implementation is designed to remain source compatible while deprecating old methods/constuctors. Added utility support around the new domain objects.