Windows doesn't have a direct analogue for POSIX rename(2).  Let's try to make an adequate replacement in Go.