Naked for loop. NOEXCEPT. Two byte test case. Removal of mutable reference.
Fix forward reference.
Move Unicode support to WindowsCommon until a C++ runtime library is extracted.
Use UTF-8 strings internally for filename, and convert just before Win32 call, per utf8everywhere.org.