Upgrade support for Sellable

A step towards adding DeploysToUpgrade.
Requires #6750
Is there any reason for checking `IsTraitDisabled` twice (here and in `Sell()`)? I'd probably remove it here.