Include _uio.h instead of uio.h in several headers to reduce header
polution.
A few places that relied on header polution to get the uio.h header.
I have not moved struct uio as many more things that use it rely on
header polution to get other definitions from uio.h.