posix: make cancel-pipes non-blocking and read more bytes to "clear" pipe
posix: make cancel-pipes non-blocking and read more bytes to "clear" pipe

- may help to clear up when cancel_read/write was called multiple times
- does no solve that one future read/write call is canceled
DavidHowlett/pyserial-1