Support power refactor

This is a refactor of the support powers to remove the two extra support power classes (SupportPowerManager and SupportPowerInstance).

This conflicts heavily with #6130.