This makes me cringe.
I understand that a parent can hate what their DS or DD does. You can hate what they say. You can hate how they think.
But I refuse to accept that a loving, sane parent can hate their child as a person.
Doesn't that make you sad, OP? That you feel like this? God forbid anything dreadful happened to him - how would you feel?! Because as much as you're looking forward to him moving out, I'm sure you'd be distraught if he left this world early for example. And if, and I hope it is, this is true - then you don't "hate" him.
Good for you that you've taken steps to repair your relationship already, and all I can do is encourage you to keep going. Many others on here have stated how hard teenage years are, and damn when I was a teenager I remember my mum in tears (most horrible experience looking back) and my dad throwing things around my room and yelling in my face due to how I had acted. (These are extremely rare examples but they happened)
You need to keep taking a step back from the situation in hand, no matter how bad he seems to be acting, and look at the bigger picture. Which is that he is your son. He's that baby you first held, and he's probably having some horrible thoughts/feelings himself, and no matter what either of you think - he needs you.
Deep breath. Bigger picture. Keep going. Each days a new day. I know it sounds soft and pathetic - but it's really true. Best of luck with your relationship with him, I sincerely hope it improves.