Refactor LoggerOutputStream into two classes: LoggerOutputStream and
LoggerFilterOutputStream. The old LoggerOutputStream is like the new
LoggerFilterOutputStream which subclasses FilterOutputStream. The idea
behind the new LoggerOutputStream is that it does not need to carry and
write to another wrapped OutputStream. This parallels the recent changes
to LoggerWriter with LoggerFilterWriter.