Interacting with distribution package managers via PackageKit. This is used to find uninstalled candidate packages.
Create a packagekit object, which can be used to query the PackageKit D-BUS service for information about (uninstalled) candidate packages. (overridable for unit-tests)