A little background first:
My "husband" and I have been "married" for a little under a year and together for a little over three. I use quotes because we are not legally married because of his debt and student loans, but we have had a ceremony and in our eyes we are married. I have great credit and the only way we are able to get by is because I work 2 jobs and was able to get the mortgage on our house under my name with my credit. He refuses to get a job because he is thinking about going to law school (unfortunately, he only as a 2.1 because he was lazy during college). During our junior year of college(three years ago), he went off of his depression meds with out ever consulting a doctor and was surprised his symptoms came back! In the past, when he has depression "spells," he always would leave, but then come back and be great until the next one hit. I really care for him, but the mood swings, while I know they aren't his fault, are very hurtful as he completely cuts me out of his life for weeks at a time (normally no more than 3 weeks). During the times we are together though, he continually makes excuses for himself and often out right lies to my face in order to cover up what i presume he sees as flaws (which they normally are, messiness, forgetfulness, ect....)
Now, on to the good part. two days ago, he was out of town and I get an IM in which he proceeds to tell me we aren't together anymore, he's gay, and he doesn't know why his feelings have changed. He then told me to not try to contact him until he contacts me.

WHAT DO I DO?
Another thing, I am 99% sure he is straight. When he isnt suffering from his depression, our sex life is fulfilling for both of us, I catch him trying to sneakily check out other women, and he is a touchy-feely guy. So, I'm wondering if him telling me he is gay is another excuse, or if maybe his depression was caused maybe by him trying to cover it up. Is that even possible?