Rather than force the GUI to interact with fwupd using threads, provide async versions so thay can be run without blocking the UI thread.