I'm sorry but you are in an emotionally abusive relationship. When ever he doesn't get his way he throws a fit, insults you and basically threatens to end the relationship if you don't bow down to him.
He is separating you from your friends and family because he doesn't want you to have anyone to turn to. This puts him in even MORE control. The more you give in, the worse it gets.
I know, I dealt with this too. Luckily I didn't marry the guy. It was close though. I'm sorry that you are dealing with this, and honestly, I think you should get out. He is not going to change. He doesn't want to change, in his mind he is perfect and you are the problem. You ARE NOT the problem. You are a person, not just his property. Uggh, just thinking about this pisses me off all over again.
I was at the point where I pretty much hated my ex too. Leaving him was the absolute best thing that I ever did. It was such a relief not to have to walk on egg shells every day. Not to have to worry about what kind of reaction I would have for every word I said he didn't agree with. I got to be myself again. Good luck and I hope you find peace.