Refactor calculator to ensure an up to date adjustment total.

Unfortunately, we need an up to date adjustment total to apply gift
cards correctly. This is not something the calculator knows about, as
adjustments can be added that would change the total before the totals
are persisted on the order. So we have to recalculate that total
ourselves.