read() properly handles short reads and EINTR/EAGAIN/EWOULDBLOCK. Update documentation.
Update README.