By not requiring a pipeline and having a lower-level SlintOpenGLSink type,
it's easier to re-use this code in application code that for example doesn't use playbin.
- Play a real video, not just the test source.
- Provide an egl integration on Linux.
Based on commit c3596baa0c, further fixed
up by Sebastian Dröge <sebastian@centricular.com>