Improve session creation failure handling
This MR improves session creation failure handling in the ScreenCast and RemoteDesktop portals.
- Check
WaylandIntegration::isStreamingAvailable()before creating sessions. - Call
deleteLater()when a newly created session is invalid. - Log DBus registration failures in
SessionwhenregisterObject()fails.
This keeps error handling clearer and avoids keeping invalid session objects around.