Removed LogSource::GetLines and broke PipeReader in the process.
on the plus side, we now nolonger need std::merge