Add the ability to use Logback for logging to support rollover without having a file rename.
Also tidy up the code for KeyOutWriter.java and DailyKeyOutWriter.java so they return Slf4j loggers and don't repeat code.
Set the version of Slf4j used to be that associated with Logback.