Huge portability changes, full support for Unicode in Windows
and other platforms. Everything uses UTF-8 so wmain converts
the argv to utf8 in win32. Where necessary, strings are coverted
back to utf16 for win32 api calls.