fix tests on FreeBSD

238b761 introduced a test for posix behaviour, but on FreeBSD some
of the structs and constants used aren't defined in <arpa/inet.h>.
Include the appropriate headers to get the tests working again on
FreeBSD.
Merge pull request #1807 from frasertweedale/fix/freebsd

fix tests on FreeBSD