implemented and tested undo of unset-watcher (one and all)
moved undo/redo before rest of environment functionality
moved watchers to extra file
implemented redo for set-watcher and unset-watcher (one and all)