carrier improvements

- added updateCarrier() hook
- changed shipment mode determination
Yeah, that's a good idea.
Fulfilling these variables in your new implemented hook ```hookActionCarrierUpdate()``` is a good practice.