carrier improvements

- added updateCarrier() hook
- changed shipment mode determination
Sounds good for me. I'll do some tests I come back to you.