This patch adds a new StructuredData::Dictionary constructor that
takes a StructuredData::ObjectSP as an argument. This is used to pass
the opaque_ptr from the SBStructuredData used to initialize a
ScriptedProcess, to the ProcessLaunchInfo class.
This also updates SBLaunchInfo::SetScriptedProcessDictionary to
reflect the for-mentioned changes which solves the nullptr dereference.
A shared pointer is default constructed with a nullptr so you can omit that here.