Move several items' effects from onBasePower to onModifyDamage

These items should take effect much later into damage calculation.