Modifying CompilerCache to use IFileSystem.Watch

Fixes #1708
Adding time based triggers or triggers based on other items in the cache should be pretty easy with in memory cache. However is recompilation of view pages every `t mins` acceptable for production sites?