[backend] support architecture or package container specific constraints

To be discussed, support and api extension to define architecture or package specific constraints.

One famous use case is the kernel package. It contains a constraints package which requires 15GB disk storage, but not all architectures and not all spec files from that source do need that.

This can be finer configured now with this patch.