feat: introduce requirements in packages.yaml
This adds additional information in a shared included packages.yaml.
Because of the change from variant preferences to requirements, there is now a preference for build_system=cmake whenever supported (as well as +ipo whenever supported).
Edited by Wouter Deconinck