Implement services in our QPA

This is required for QDesktopServices to work.

Use QGenericUnixServices like the xcb and wayland QPA

BUG: 446144


(cherry picked from commit a2ebad76)
2 jobs for Plasma/5.24 in 14 minutes and 30 seconds (queued for 8 seconds)