sendmsg/recvmsg; return the number of bytes

Return the number of bytes sent/received. The msghdr structure contains
a pointer to an iovec which may consist of several buffers. The sendmsg
and recvmsg NIFs are not aware of the size and number of the buffers.
Support for ancillary socket data