Always return amount in Adjustment `update!`

Even when the adjustment is immutable. This can help to sum all
adjustments of an item as immutable adjustments should count on the
total as well
Set adjustment_total properly in ItemAdjustments

Improve test coverage, specs were targetted at order adjustments, and
only include eligible promotion adjustment on the calculation