Do not fail to parse if the AppStream metadata contains unknown tags

This worked before if the unknown tag was in the root <application> but fails
if it appears anywhere like <screenshots> or <keywords>
Support AppStream screenshot captions

These are not yet used in the Fedora or SUSE metadata files.