Win32: Use wide strings to parse some command-line arguments, and convert them to proper UTF-8 for others.

It doesn't make much sense to parse some of them as ANSI/ASCII anymore, since we use Unicode now. In addition, it's currently not possible to load states, games, or configuration inis from paths with Unicode glyphs in them.