Supreme Court rules anti-LGBTQ group should have been allowed to fly Christian flag at city hall