2 3 promotion line item eligible

This brings in a major refactor to promotion actions and eligibility which will make line item promotions work in a manner more consistent with how we would like them to be used.

Specifically, if a line item qualifies for a promotion, the promotion rule will only be applied to that line item, and if the line item no longer qualifies due to a change in quantity, the adjustment will be changed to 0.