Win32 leaks

Plug some leaks in win32.
I moved them into the tests themselves (as `should_run()`) because the tests needed to set up the path that they wanted to (say) symlink or hardlink, and that involved a `sprintf` before the `clar_skip`, which got leaky when running as a non-Administrator.