Introduce PromotionItemHandler to activate promos
PromotionItemHandler activate order level promos

Move `promotion_credit_exists?` method to the PromotionAction classes.
Hopefull that can make it easier to unify that method when necessary
No need to reassign line_item

The same object is passed around
Make PromotionItemHandler have pluggable behaviour