separate the writer concerns from BufferedLogger.

BufferedLogger only worries about buffering.  The BufferedWriter
worries about
writing to the stream.  Makes it easy to swap in any io.WriteCloser for
the
BufferedLogger.