Fix Shipping discount with percentage

Shipping discount with percentage must be calculated after shipping selection.
Remove final keyword in SyliusCheckoutEvents.

I want to extend and add more events.
Set shipment state to onhold before process payment.
Merge pull request #1063 from kayue/patch/order-shipping-state

Set shipment state to onhold before process payment.