Remove Common.Logging and generalize FileWatcher