Everyone using the defence of free speech on this thread shows exactly where the problem lies.
Free speech is purely a legal term, it simply means that an individual cannot be prosecuted for voicing an opinion. It doesn't mean you can say what you like and have immunity from any consequences that occur as a result. Freedom of speech means, yes, you can have an opinion, but it also means other people can challenge you about it. Freedom of speech means, yes, you can be as nasty and disgusting and hate-filled as you like, but it also means that you will undoubtedly get backlash should what you say be deemed offensive. You can't say the things these guys have said and expect not to get pulled up about it when it becomes public. As an adult you, and only you, are completely responsible for your own actions and words, you're not a child anymore. I only hope these morons get punished adequately, why can't people just be nice for a change?