Currently empty arguments are not respected. They are silently dropped
in two places: (1) when extracting them from the target.run-args
setting and (2) when constructing the lldb-argdumper invocation.
(1) is actually a regression from a few years ago. We did not always
drop empty arguments. See 31d97a5c8ab78c619deada0cdb1fcf64021d25dd.
rdar://106279228
Shouldn't this belong inside Args::GetShellSafeArgument? I don't think there's any situation where the current behavior of the function would be correct (and this is the only caller of the function anyway...)