launcher-service: Validate bus names
Previously we could try to listen on a syntactically invalid bus name, and fail with GLib assertion failures.
Fallout from !559 (merged), I think? !560 (merged) solves this differently, but in a way that is differently-structured and not a minimal fix.