Cooperative Open-ended Learning Framework for Zero-shot Coordination