Add format and detection for IPv4 and IPv6
Adds support for IP addresses.
- Detect both IPv4 and IPv6 addresses
- Format values into IPv4 and IPv6 addresses
Supports zero-only words in IPv6 addresses, which are replaced with ::
, ie:
FE80::8329
FE80::FFFF:8329
FE80::B3FF:FFFF:8329
FE80::0202:B3FF:FFFF:8329
FE80::0000:0202:B3FF:FFFF:8329
FE80::0000:0000:0202:B3FF:FFFF:8329
FE80:0000:0000:0000:0202:B3FF:FFFF:8329