Resolves dependency graph with multiple configurations per package.
The term "configuration" can mean any kind of alternative dependency configuration of a package. In particular, it can mean different versions of a package.
CONFIG is an abstract type denoting a single configuration of a certain package, whereas CONFIGS denotes a set of configurations. The representation of both can be freely chosen, so that CONFIGS for example can be defined in terms of a version range.