Make the self test program at least compile again
Revert "appstream: mark applications as available when no better state is set"

This reverts commit 08ce47091101d56dca75440b37c14a17b525808e.

It's just wrong.
Correctly filter out unknown state and kind applications

This would let us debug why they are in that state, rather than just asserting.
Only show the plugin loader state after all the plugins have been enabled
Do not limit the DesktopDb refine to packages
Run DesktopDb plugin before the AppStream plugin
Fix the sort function for the plugins
Remove the AppStream data on 'make clean'
Use the SHA1 of the AppStream icons to ensure we re-decompress the icons when required
Add a plugin that allows us to show applications installed locally

This fixes applications installed with jhbuild.