Allow EINTR on read()
Handle premature write() return

The other write was already handled.  Weird.
Handle EINTR at write()
Refactor _xread()
Refactor _xwrite()
Fix _xread()
Return child's exit status