cccombiner: Improve get_next_time to avoid spinning
Avoid aggregate getting called in a loop when timed out but we're not in a state where we can produce a buffer.
Preceded by some refactoring to clean up the sinkpad handling, simplifying the code and avoiding constantly scanning the pad list and refcounting the pads.