The Moral Defense of Homosexuality: Why Every Argument against Gay Rights Fails