Invalidate cache upon file deletion

If a file stored in the cache is deleted, it should automatically be
removed from the cache without requiring manual invalidation.
This advice should do nothing when caching is not enabled. You can do one less call to `(projectile-project-root)` if you add a let binding for it.