ChanServ: Service for persisting settings and modes for channels

I've refactored so it calls setMode a minimum number of times.