BUG: shipping wasn't working for partial amounts. Amount discounts would go over the max amount, if both shipping and items were involved. Updated unit tests accordingly.