A lazy (non-blocking) stream reader that collects lines from a stream (like stdout) as they become available.