Modifying CompilerCache to use IFileSystem.Watch

Fixes #1708