Supreme Court rules for Catholic foster agency that refuses to place children with same-sex couples