Pantypes: Diverse Representatives for Self-Explainable Models