Split out the single DBusConnectionHandle from DBusConnectionThread
This allows having multiple connection names that actually work. As opposed to assigning multiple connection names to a single DBusConnection, in which case the first one wins. Fixes: https://bugs.launchpad.net/bugs/1536383.
Approved by PS Jenkins bot, Alexandros Frantzis.