Add native Windows IO.

As for POSIX, this allows the use of native file handles.  It also
provides the benefit of using unicode filenames.