support for refilling the cache on filesystem changes

From now on we will be able to detect changes on the filesystem (within the specified project root paths) and then refill the cache