His behavior sounds pretty typical of kids his age. I wish I could tell you that he's going to grow out of it soon, but I'm afraid it's going to take a while. My son is 16, 17 in April, and I feel like he's just starting to be aware that how he treats people matters. No parent likes to be treated the way your son is treating you, and giving him consequences is a good idea, but don't expect it to have a huge effect. About the best you can do, is try to keep your cool, though everyone loses it some times, be firm and fair, be consistent.
If I'm going in the wrong direction with this let me know.