For the sideband API we will need to write two buffers one after
another. This patch adds the new public function xwritev() to fd.c
which takes an arbitrary number of buffers and calls writev() to
perform the write.
With this function in place, xwrite() becomes a trivial wrapper
for xwritev().