Recalculate shippingInfo.price.centAmount according to rates. Refs #883

If shippingInfo.price is 10EUR but shippingInfo.shippingRate.freeAbove is 10USD - should I check that freeAbove.currencyCode and shippingInfo.price.currencyCode are equal, before these calculations? What to do if not equal - raise an error?