Against All Gods: What's Right and Wrong About the New Atheism