Supreme Court rules in favor of Catholic agency in foster case