Added watcher lib and tests
Added watch/unwatch
Refactoring
Usin gaze lib
Update README.md