Swiss say yes to gay marriage, adoption