Make it possible to supply different watcher

Used in tests
Added test for colors config reloading