Win32: Fix invalid free in eio monitor

You can't just duplicate a string once and free it three times...

Backport from commit 0405d8e9a576b05c8bd9b46dea29f5f1d1ede933
on https://git.enlightenment.org/core/efl.git
Fix invalid casts.

Backport from commit f4a0c8054f1ad8b1352bc3a261f0213ff71daa82
on https://git.enlightenment.org/core/efl.git