exclude debug code if tracing is off
verbose non-standard build
revamped reader to read whole lines

this is important for systems where hardware flow control does not work correctly,
but the receiver is able to cope with simple strings at full speed