[libcontacts] Allow empty avatar to precede others with multiple avatar ...

...types

If a contact has avatars with multiple metadata types, a non-empty
type would still override an empty path for a preceding metadata
category.