The real problem is that the word "marriage" has a religious meaning. I propose we remove the word from all federal, state, and local laws and documents, replacing it with civil unions (with rights and responsibilities identical to those currently attributed to marriage). All current marriages are automatically converted over to the (functionally identical) civil unions and any couple of legal age and standing (neither member already part of a civil union) may fill out the paper work and be legally joined. Leave the word marriage to mean "joined by a church"; which, of course, any couple, gay or straight, could also have performed as part of forming their civil union.
There, everyone has their religious freedoms, everyone has identical rights, everyone is happy right? Oh wait no, the religious wackos (and no, I don't mean that to be everyone who is religious is wacko) will throw an ever loving hissy fit, yelling at the top of their lungs that "the gays won" and "you're destroying marriage!".
I would agree to this with one additional provision. A couple MUST have a civil, not religious, joining for the legal status to be in place. Meaning, if it happened in a church, it's not legal.
Neutrinos have bad breadth.