Add as_app_subsume_full()

This allows us to specify if we want to overwrite values or if the merge should
be a two-way merge.
When adding a duplicate AppStream application merge the entries