Modifying CompilerCache to use IFileSystem.Watch

Fixes #1708
Does this make a difference?