windows: fix fs_read with nbufs > 1 and offset too

Had a reason to actually read multiple bufs now, and found it was actually broken on Windows too.

Should not have made assumptions from the existing code and MSDN documentation, ReadFile() does not seem to update the offset at all.

-[Unknown]