Add Upgrade support to Power/CanPowerDown
Support multiple Power traits
Merge pull request #6768 from atlimit8/PowerByUpgrade

Add Upgrade support to Power/CanPowerDown