Adopt AppStream::ComponentBox iterators
It saves us from having to create a big list at bulk every time we need to deal with a set of components.
Draft because it depends on https://github.com/ximion/appstream/pull/534
Edited by Aleix Pol Gonzalez