make `getModificationTime` support sub-second resolution on windows

This PR adds supports for timestamps with sub-second resolution for `getModificationTime` under windows. Of course this only works if we are compiling against `>=Win32-2.3.1.0` (which has not been released on hackage yet). If an older version of `Win32` is found, then we fall back to the old code path.