[12661] Cleanup and rework power type setting

Properly send SMSG_POWER_UPDATE only when required
Update and power type wrappers
Send the right power amount when on SendSpellGo