more issues with readline(): sometimes readline is a lot slower, especially with pyserial devices. 
Also, since readline is doing the line tokenization and buffering, it may make this class entirely redundant