fire psi events for vfs events in non-cached psi dirs
Added markDirtyRecursively with filter.
Not marking whole target as dirty when it was already marked so.

This should be cherry-picked into branch 139 as extra method variant