add a buffered logger
flush on restarts, terminates, and log reopens
respond to SIGQUIT too
this is why i need to write tests
move logger initializers to loggers.go
write tests and extract watch functionality

also fix a bug in BufferedLogger's Write()
dont need this var hanging around
flush the log after 1 minute
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.
test the timeout

shut down Watch() by passing nil to the channel.  This is unfortunately
a race
condition in the test :(
move the timeout test to a separate file.
remove the buffered logger.  it works well but isnt needed
no need for a normal test
Merge pull request #6 from technoweenie/buffered-logger

add a buffered logger