Known issues:
- `PhutilIPAddress` only supports IPv4.
- `PhutilCIDRBlock` only supports IPv4.
- Double-check for remaining callers to `ip2long()` + integer IP address storage, and/or short address fields in the database. I believe we removed all of these already in anticipation of IPv6 support.
- Possibly need to deal with this junk in URIs? `http://[2001:db8:85a3:8d3:1319:8a2e:370:7348]/`
- We store or write remote addresses in some cases: push log, user activity log, access log, SSH log. These should be updated to use the preferred display form for addresses, so `1::1` and `1:0::1` are not different addresses.