[Core] Improved perf of Project.Files.GetFile() and GetFileWithVirtualPath()

This actually improves loading of the MonoDevelop project for me by ~1 second.

Also really improves performance of the plist editor for a big customer's app.