Ignore multiple pkgname tags in AppStream metadata

This is a spec extension that will be used by font add-ons soon.
Match the AppStream ID when searching

This allows us to specify webapps exactly from the command line, and also helps
with applications with names like like '0ad'.
trivial: Load AppStream XML from the user datadir
trivial: One more PK status code to map
Do not show a warning when parsing AppStream metadata with icon type 'remote'
Do not fail to get the updates if getting the history fails

It takes 226ms to get the history of 849 packages, which is slightly above the
current timeout value. Increase this to something much larger, and additionally
do not fail the refine if the method takes longer than this. The history data is
supplemental afterall and not explicitly required.