E., he's growing up! He's ready to get out of that baby crib! He doesn't understand that he wants a big boy bed, but that's what you need to get.
Yes, it's nice to sleep on mommy's chest, but enough of that! You need some sleep! Yes, he throws fits and cries like crazy because doing that gets what he wants!
Put his crib mattress on the floor in his room. Put him in it and tell him he has to stay in his bed. Sit on the floor with your back to the wall beside his mattress (you might want to sit on a pillow to make it easier on you) with the light off and don't talk to him. Everytime he gets up and tries to crawl onto you, put him back onto the bed and sit back down. Don't talk. Don't sit on the bed with him. Don't try to appease him. Let him cry. The ONLY way to fix this is to be hard and not allow him to crawl onto you.
You won't get much sleep for the first week. But if you are 100% consistent, he'll finally give up trying to crawl on you. Instead of hours being spent putting him back in his bed, it will be minutes.
After you get this fixed (and you will), go shopping for a real bed for him. Decide on a couple of choices for bedding. Take him to the store and give him a couple of previewed choices (what you would be fine with) and let him have the final choice. That way he has some pride in his big boy room.
This is the Supernanny approach for kids who won't stay in their rooms. I really think you should employ this, and you need to take the crib away. He is SO done with that crib, and it's time!
Sending you strength - you can do it!
Dawn