gs-external-appstream-utils: Make refresh asynchronous
This reworks the external-appstream utils to be asynchronous, allowing all external appstream files to be downloaded in parallel, and downloaded without blocking the calling thread.
Signed-off-by: Philip Withnall pwithnall@endlessos.org
Helps: #1472