Most Helpful Guy
Chalk it up to experience and dump him. Don't waste your time because he will hurt you like he did his last girlfriend. He has serious issues and, unless this was part of some grand gesture to show you that he loves you and wants to change more than anything, he is going to cheat on you. I am sure of it. He probably already has and staying at his mate's house was a lie.
Sure, he took your virginity, but it's naive to think that that's a tangible thing that you actually had or that someone else could take from you. You're no less of a person. You're still worthy of a great guy and don't you dare deny yourself of that! You may have made a mistake by giving your heart to him, but you'd be making a much bigger one in thinking that you can change him.