Use CommandLineToArgvW() so that unicode arguments are preserved. This will fix path arguments with unicode symbols in them.
Also pass "-workdir" argument through relaunch / update. Fixes #4149.
Move logs:SignalHandlers to core/crash_reports:CrashReports. Move all pre-launch windows to core/crash_report_window module. Move some global code to core/launcher:Launcher. It should replace settings / platform_specific module in some way.