The BaseConfig class keeps its internal mutable state as IORefs, and we should change this to scalaz.stream.async.mutable.Signal to make it easier to subscribe to changes. Users should be able to get a Process[Task,Config] from (or even instead of) a MutableConfig.