wow, Idaho, your posts continue to touch me deeply.
There are many theories about how to interpret dreams. I tend towards the one by Perls, who says only the dreamer can know the meaning of his own dreams.... that anyone else (Freud included
) cannot tell you what your dreams mean. All we can do is toss about ideas for you to consider.
The other basic idea from Perls -- and the more controversial one -- is that every symbol in your dream represents you, or better said, one part of you. So, from a Perls-ian perspective, Heath in your dream is some part of yourself, and so is the girlfriend waiting in the car! What part of you they refer to, that's for you to decide.
A rather startling notion, no?
A useful exercise from Perls is to re-tell the dream from the point of view of one of the other characters within it. If you want to try this, speak aloud to yourself, using the present tense, and re-tell the dream as Heath (for example). "My name is Heath and I'm walking downstairs into the basement...." and..... what do you see? Why are you there? What do you do? What are you feeling as you hold and kiss this man named Chris?
Continue through the entire dream -- or Heath's part in it anyway. Do it out loud and keep in the present tense..... but not in the library of course!
Again, this exercise is, well, only an exercise. Perls' objective was to encourage new ways to think about a dream, but only you decide whether this exercise or anybody's interpretation is relevant.
Only you.