Draft: Add file watcher
Adds a file watcher for watching files/directories as requested by VS Code. The performance and memory usage will need some monitoring to see if some tweaks are needed for the yielding or cache clearing.
Currently does not implement exclusions.
Closes #2