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.
Merge pull request #370 from Richtermeister/fix-shipping-adjustments

Fix Shipping Adjustment application