[Microsoft.Build.Tasks] Delete files before copying the new one over

Handle the case where a process has mmap'ed one of the binaries which
we are trying to copy over. In this scenario we must delete the file
first otherwise we will 'corrupt' the data in memory.

Fixes bug https://bugzilla.xamarin.com/show_bug.cgi?id=9146