7.x 4.x upsell module

This isn't completely functional, but it won't break anything. It would be good to get this into the next alpha so it can be tested. I should have basic functionality ready for the next release.