[GDbus] Port DBus to GDBus (AltLinux patch)

Merged Alt-Linux patch with some manual fixing:
https://github.com/linuxmint/Cinnamon/pull/1620#issuecomment-16351174

NOTE: Not tested at all.