Make libalias's NAT use endpoint-independent mapping ("full cone NAT") for UDP, conforming to RFC 4787 requirements 1 and 3. All UDP packets sent out from a particular internal address:port leave via the same NAT address:port, regardless of their destination.
Also add some libalias tests, and fix other tests that broke.
Closes: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=219918