audioaggregator: Make access to the pad list thread-safe while mixing
When mixing every single buffer the object lock is shortly released and acquired again. In the meantime the pad list can become invalid because a pad was removed or added, and equally the current pad might as well have been finalized in the meantime.
To get around that, take a snapshot of all sinkpads before mixing and work with that list of pads.
Fixes #3052 (closed)
And some follow-up fixes in aggregator itself.