gst-device-monitor: Detect shell and quote launch string

GstValue serialization is not the same as shell quoting, and raw
strings will also not yield a usable launch string due to shell
interpretation. We need to detect the shell and quote the launch
string accordingly.

Shell detection on Windows is done by looking at the parent process
while skipping python.exe and py.exe.

Fixes gstreamer/gst-plugins-base#922
36 jobs for !1225 with gst-device-monitor-string-quoting in 2 minutes and 3 seconds (queued for 8 seconds)
latest merge request