code review
more testing for I/O ports
more comments and documentation for I/O ports
changed interface of posix functions read, pread, write, pwrite, send, sendo, recv, recvfrom to support generalised C strings and buffers