Seems like everyone except Tim is missing the point. Especially JD, but that's expected.
A baker bakes wedding cakes. If he can bake a normal wedding cake for a hetero couple, he can bake the same cake for a gay couple. He can and should also bake the same cake for blacks, muslims, jews, nazi's and whoever is willing to fork over the money.
On the other hand, if the gay couple asks cock shaped ornaments on the cake, then the baker CAN refuse. That's his right because he does not make cock shaped ornaments. I don't understand how this is so difficult to understand.
Refusing to cater to people with different opinions/outlooks is the very definition of bigotry. The cutomer's sexual orientation should have no bearing on a bakery's decision.