Controlling husband? please read if you have time.

Lately I've been thinking and I was just wanting some opinions about this. I've been married for over a year and my husband and I are 19. Anyways I've always noticed a few things about him that was different from when we dated. He always wants to know who texted me (for example, my mom would text me "whatcha doin?" He would say "who texted you?" I would say my mom and then he'd asked what she said.) He'd also want to know who called if anyone called me. But he doesn't really go through my phone because there's no reason to. 
He would always be a little demanding. 
I get migraines a lot so warm baths always help me. I would tell him that I'm gonna take a bath and relax for a bit and he always tells me to hurry up or don't take too long. It's annoying sometimes. Plus taking a bath or shower is the only time I have to myself other than him going to work. 
He doesn't let me see my friends. Before I met him, I had the most amazing best friend. She was there for me through everything in my life and we've been friends since preschool. Well I still hung out with her and had sleepovers with her when my husband and I were dating. After we got married he wouldn't want me to hang out with her because "he didn't like her" so I haven't seen her in a few months and I miss her terribly. He also doesn't let me see my family much and they live in the same city. But when I do hang out with my family, it's when he's at work or if there's was a party or the holidays then he'd be with me. 
He says he doesn't mind if I hang out with them but I'm always afraid he'd get mad if I did when it was his day off work or something. 
We only share one car for right now but we go everywhere together so I never get to go anywhere by myself and if it is then it's rarely. 
Almost every time we argue he will call me a bitch or say I'm being bitchy. It just really hurts. I've never called him names. The last time we had a big argument it was over me telling my mom that I was going to babysit my niece for a bit. He got mad because I didn't ask him if I could babysit and he called me a cunt. I started crying. After our arguments he always apologizes for calling me a bitch. 
He always wants me to ask him for permission to do something or at least ask him before I do something because he wants "respect" and he feels "respected that way." 
He's never put his hands on me on purpose but there has been a couple of accidents but it wasn't serious. I just don't know what to do.