Win32: Use wide strings to parse most command-line arguments.

It doesn't make much sense to parse them as ANSI/ASCII anymore, since we use Unicode now. I left NativeApp mostly unchanged due to its cross-platform nature, making minimal additions where needed (should really convert the argv stuff to C++ strings, but that's for another day).