Fix `recvmsg`/`sendmsg` alignment issues
Fixes #761
Linux CMSGs are aligned to 8 bytes, but BSD CMSgs are aligned to 4 bytes.
We were correctly adding 4 to the length of BSD message to account for the extra 4 bytes in the message length field, but we were still aligning the data to 4 bytes. This fixes that by aligning to 8 bytes instead.