requested to merge alpernebbi/pulseaudio:alsa-ucm-device-group-helpers into master
The things I want to do for multiple profiles per verb largely overlay with what combination ports already do, so I split them out into helper functions working on idxsets. I also made ports store their devices as idxsets for uniformity.
The conformance check was slightly wrong and was preventing combined ports from being created, this also fixes that. Now devices which share a PCM and are not marked as conflicting devices can generate combination ports, but those marked as conflicting still do not.