I agree with mbender that he is herdbound/buddy sour, lacks respect, and doesn't see you as his leader, which is why he's thinking for himself. I feel your examples for groundwork are correct. Just remember that whenever you are leading your horse, you are either training or untraining your horse. If he was to run past you, into you or pull on you, and you don't correct it, you are untraining. You must keep him in his place at all times.
When lungeing your horse, if all you do is make him go around in circles, it doesn't do any good. For it to do any good, you can only let him go for 2 or 3 circles at most and then change directions. More than that, he will lose his focus on you. He won't be good at changing directions at first and that's ok. It gives you something to work on. As he gets better, don't let him go around as much, change directions more often. I like to get them to the point where they change direction quick enough to make a figure 8.
Not only getting a horse to move, but changing directions, is what gets respect from them. You need their respect before you get their trust.