“When the government encourages diverse expression— say, by creating a forum for debate—the First Amendment prevents it from discriminating against speakers based on their viewpoint,” Justice Stephen Breyer wrote on behalf of the Court. “Boston’s refusal to let [Harold] Shurtleff and Camp Constitution raise their flag based on its religious viewpoint ‘abridg[ed]’ their ‘freedom of speech.’”