The interesting thing about the Constitution is that it assumes the rights of all the citizens of the US, it does not grant them to us, though as you all know there are a few specific core rights (speech, bear arms ect) that it names.
Our system is a democracy founded on a republic. That is to say, that when it comes to voting the majority rules (democracy). For those of you in the LGBT community you are keenly aware of the democratic methods of our government and how your rights are restricted by them. The majority can vote to limit rights, but remember that the US IS NOT a democracy, its foundation is built on a republic. That means that the majority cannot give you rights and it cannot take them away (well, permanently).
As cases move through the system states and their Supreme Courts will recognize that rights are being infringed upon and will find laws that seek to deny rights and privileges unconstitutional (Prop 8 in CA for example). For those states that cannot or will not address these issues (*cough* the south) The federal government via the power granted to it in the 14th amendment will force the states to live up to the laws .
In all honesty I'm not gay and can't relate to it on a personal level, but I fully and wholeheartedly believe that EVERYONE deserves equal treatment under our Constitution. Failure to recognize the rights of the LGBT community is, IMO, a failure for all Americans and is a sign the the Constitution is no longer respected.
The process is slow and perhaps rightly so. People are slow to change and accept new ideas and the change cannot be forced upon the populace all in a day. It's going to take time, but in the end I think America will do the right thing.
Ironically, I had a fairly lengthy argument going at the Conservative Cave forum in regards to gay rights. The thread went on for 23 pages (I was up to about 170 posts). In the end I created a rather long, argument, that must have been good because everyone hurled insults and deflected. When I hurled back I was banned.
Intend on posting it here, simply because I worked on it for a week and it would be a terrible waste for it to go unread, at least for me...lol