packagekit: also use iconresolver
apppackagekitresource has much the same problem as flatpak had that icon lookups are just way too expensive. to resolve the problem we lazy resolve the icons using our new icon resolver class.
to facilitate use in multiple backends the resolver is now a singleton