gst: Fix saving screenshots with a GL video sink
Implement a separate pipeline using GL-specific colour conversion and scaling elements that will know how to get the frame data off of the GPU for us to convert to a pixbuf and eventually save.
This works around this GStreamer bug/missing feature: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1073
Closes: #508 (closed)