Check for invalid zero IPv4 addresses and ports in extend cells

When we send and parse extend cells, we check that their IPv4 address field is not AF_UNSPEC.

But we should also check for zero IPv4 addresses and zero ports. (Which are both invalid.)

Code and points in legacy/trac#33817 (moved), I just needed a separate bug number.