Add global product promotion blacklist.

Any products not marked as `promotionable` will not have promotions
applied to them. Also, orders containing only non-promotionable items
won't have order-level promotions applied.

Closes #5074