Supreme Court hears free speech, gay rights case