Normalize file paths in Project::resolve

This ensures the drive case letter is consistent on Windows
when opening file paths from the command line.