Minds and Gods: The Cognitive Foundations of Religion