carrier improvements

- added updateCarrier() hook
- changed shipment mode determination
Yeah, but as soon as someone changes the carrier it will get a new ID, thus breaking shipments to be made for older orders. So we have to keep track of past-used carriers IDs if you don't like this kind of comparison.
What would you say if we'd introduce a configuration var with a delimiter separated list of carrier IDs to do this kind of comparisions?