Support file or directory removal for Windows symlinks (#15543)
## Summary
Similar to https://github.com/rust-lang/cargo/pull/13910.
I think this should close https://github.com/astral-sh/uv/issues/15541
since we're indiscriminately calling `remove_dir` on that dangling
symlink.