We don't use PACKED, so get rid of it.
Merge branch 'master' of git+ssh://bpf.tcpdump.org/tcpdump/master/git/tcpdump

Again, it's necessary because Git seems to think it's necessary.
We no longer use struct sockaddr_storage, so we don't need to define it.
Rework the SA list code.

This simplifies the code, gets rid of some type-punning about which GCC
warns, and reduces the size of the list entries.
We're not using struct sockaddr_storage any more, so don't check for it.
We don't use missing/sockstorage.h, so get rid of it.
Check for compiling for IPv6; don't check whether we can create an IPv6 socket.

Don't check whether we can create a TCP-over-IPv6 socket; that appears
to fail in some cases where tcpdump can be built with IPv6 support.
Instead, just check whether AF_INET6 and struct in6_addr are defined.
More possibly-unaligned memcpy()s and assignments - use unaligned_memcpy().
No need to declare unaligned_mem{cpy,cmp} in netdissect.h *and* interface.h.
Only do the unaligned_mem{cpy,cmp} hack if necessary.

If the processor does unaligned accesses, it's not necessary.