Last question.
If someone called me a "cracker" in the U.K would I be arrested? If someone called a person from Ireland a "limy" or potato eater would they be arrested? How "deep" is this law?
The law talks about "offensive language that makes reference to a person's race and/or ethnicity"
It depends entirely on context. The English Football captain was in court a few weeks ago for calling another player a "black cunt", the word black on its own wouldn't see him charged, but when used as a modifier on an offensive word it becomes illegal. Cracker would probably be illegal, Potato eater probably wouldn't. You wouldn't call an Irish person a Limy, it's the English who are Limies, but even then I'm not sure it would qualify as offensive language.