no reason to use AtomicReference since this is effectively read-only
unused code
Better to use Writer since we are writing text line by line
Even better thing to do is to just hide the copying into TeeInputStream
in case of error, set ready state back to false
redundant
report the full output from Jenkins process
LogWatcher improvement

- report full log in case of timeout
- no point in waiting further if the reader thread has terminated