Move several onBasePower events to onModifyDamage

The effects of these moves, abilities, and items should be taken into account much later in damage calculation, when the ModifyDamage event is run.