Feature/upgrade api

This adds a bit of cleanup to the new pkgAllUpgradeNoRemove bit that was merged a bit too early. This branch breaks both API and ABI but I doubt that anything is using pkgAllUpgradeNoRemove yet and the new API should be (much) better. 

But as always, feedback/suggestions for better naming welcome.