Move several abilties' effects from onBasePower to onModifyDamage

These abilities should take effect much later into damage calculation.