Stop defining __USE_XOPEN and simply define IOV_MAX if not defined.

See https://github.com/haskell/network/issues/84