Gay Marriage: Why It Is Good for Gays, Good for Straights, and Good for America