This fixes the problem where the driver will look for cl.exe.exe while walking the PATH.
I looked into changing the Windows implementation of llvm::sys::fs::can_execute(), but there wasn't a satisfying way to preserve the extra checks for the callers that depend on it. I also looked into having it actually check that the file is an executable, but this seemed to add little value at the cost of more file i/o.