skip already watched symlinked dirs

- when a duplicate directory is detected, listen shows an error (to STDERR, so it hopefully skips logging) and aborts scanning the directory