[Process] Fix: Arguments including space and quote are not correctly escaped (win)

Bad
`"bin" "command" \""bin"\"" "\""another command"\"`

Better
`"bin" "command" "\"bin" \"another command\""`
[Process] Add tests on ProcessUtils::escapeArgument