Adds per-shipping-method shipment handlers that can execute custom logic during the 'after_ship' shipping phase.

Fixes #5064