Only load the PackageKit history proxy when required

This saves 55ms at cold start as it means we can parallelize it with other start-up tasks.
Allow the AppStream metadata to enforce core applications
Do not use the package icon when referring to software

Resolves: https://bugzilla.gnome.org/show_bug.cgi?id=710117