Add CZNC::ECONFIG_IS_DIRTY

Marks the config as dirty and requests writing without a broadcast.
Refactor chansaver (#674)

Instead of relying on incoming messages, mark the config as "dirty"
so that it will be written once on the next loop iteration.