Initial implementation. The unit tests are not working I think because of a flush issue in CocoaLumberjack