Like everyone else said. Get out. You had several warning signs. I've tried to hold onto relationships even though that the person wasn't good for me in any way. At some point you just have to say "screw it" and make a turn for the best.
Good luck.
__________________
Sometimes you want to go where everybody knows your name...I don't. That place is usually called work.