Fix Shipping Adjustment application

Currently ShippingChargesProcessor only adds shipping adjustments. This commit makes it remove already applied adjustments before applying new ones. Also adds to the spec tests.