cmSystemTools: Add ToNormalizedPathOnDisk helper `CollapseFullPath` currently accesses the filesystem on Windows to convert the path to the (upper/lower) case it has on disk. Not all call sites need this, so we'd eventually like to remove the behavior. Add a wrapper for call sites to express that they need to match the case of on-disk paths. Issue: #20214