Enhanced watching directroies
if we have watchers on file /a/b.txt and /a/c.txt
After calling Watch() function on /a (The directory)
we will remove the watchers on the files and we will just watch the
parent directory