On the Determinants of Cooperation in Infinitely Repeated Games: A Survey