refactor attribute assignment in json parsing

a bit of black magic here, but it's far cleaner than before. We gain
support for a few new fields here, but not fully (no new formatting
tokens defined).
remove -ii, rely on AUR's extended info
use aur metadata for resolving dependencies
avoid calls to alpm_list_join

no need to call this, just keep using the same list.