Predicting human cooperation in the Prisoner’s Dilemma using case-based decision theory