Gio: Add support for initializing a DBus Proxy via a promise
Coming from !790 (comment 1528495)
Add a Gio.makeProxyPromise wrapper function that returns a promise that allows to initialize a proxy object asynchronously, keeping around all the wrappers as expected, and allowing to use nicer try/catch syntax.