Bring <qemu/iov.h> and <qemu/typedefs.h>

The location of qemu_iovec_xxx functions has moved from util/cutils.c
to a new file util/iov.c, with a few changes in the function's
interface, so update all callers.

+ Bring in <qemu/typedefs.h> and fix the few conflicts there.

Change-Id: I851ad31c3e15a0e8a23266cbfd5d1a52630a66b7
diff --git a/Makefile.target b/Makefile.target
index ad7a936..8acf758 100644
--- a/Makefile.target
+++ b/Makefile.target
@@ -342,6 +342,7 @@
     android/user-events-qemu.c \
     hw/core/loader.c \
     ui/keymaps.c \
+    util/iov.c \
 
 
 # The following files cannot be in static libraries because they contain