Add a new kudo for high contrast icons
Include the architecture in the failed component ID

Some packages in Fedora repos are multiarch, and we want to include both
entries in the failed metadata.
Do not skip virtual packages with no files
Add as_store_remove_app_by_id()
trivial: Rename an internal method
Add older packages to the ignore list
Call asb_context_disable_older_pkgs() internally when required

There is no point exporting this to be called manually.
Add multiarch packages to the ignore metadata

Else we end up re-scanning them each md refresh.
Add as_store_add_metadata_index()

Adding the whole Fedora 21 archive is taking over 2 minutes just scanning files.
trivial: Add file missing from last commit
Add a veto if a .desktop file has NoDisplay=true

This fixes an incomplete port from explicit error to veto.
Thanks go to Elad Alfassa for finding the initial problem.
A keyword search match is better than the project name
Do not write <pkgname> into the ignore metadata

It's never used, so it's just making the file parse take longer.
trivial: Truncate very long package names
bash-completion: validate,install,dump and convert to accept a *.yml or a *.yml.gz

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
trivial: Fix make check after the keyword prio raise
Rename as_app_get_id() to as_app_get_id_filename()

This makes the API a little more sane with a better defined return value.
Rename as_app_get_id_full() to as_app_get_id()

There's no more non-full ID, to better match the AppStream specification.
Add more things to the blacklist that are not applications
trivial: Set the source on extra AppStream files