Use nodelay mode and consume all input when the fd is readable

fixes #36
Add an escape clause, and don't bind to ^X: