ENH: Serial Rx runs in separate blocking i/o thread

Means user program does not neet to call iosync.poll() all the time.

+ Added blocking arg to requests. If True iosync request call does not
return until the request reply has been received.