Define repository groups
In relation to #145 we require the notion of "repositories belonging together". This allows us to check whether e.g. packages must be unique in a set of repositories (e.g. core, extra, community must not contain the same pkgbase/pkgnames).