add xmodem logging to default logger
allow errno.EAGAIN in client.send()

this can happen on OSX as a server, when syncterm as
a client is hung up in a window and not calling read()
handle \xff\xff (IAC+IAC) on recv()
Implement recv_modem() to compliment send_modem()