fix: Support filewatching for non-root volumes on MacOS
* The current callback for FSEventStream assumes that the relative paths can always be resolved from root - this breaks if the watcher is set up on a non-root volume, such as when using case sensitive volumes.
* This change resolves the mount point of the watched device, and uses that to resolve file paths.