Many distros, like Ubuntu and distros based on it (like KDE Neon), have historically provided bad AppStream data.
This is a problem in many ways, but one really obvious one is for Discover: Our list of featured apps searches for apps by AppStream ID, and when then the ID we search for doesn't exactly match what the distro provides, the app isn't found, and the list of featured apps is abnormally short and awkward-looking.
This patch updates the list of featured apps to provide three forms of the AppStream URL for each one to make sure that we display the right list of apps even on distros that provide bad AppStream data.
filterDupes() takes care of ensuring that we don't get duplicate entries.
This patch also makes us forward-compatible once Blender and Inkscape accept my patches to fix their upstream AppStream data: