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

Conflicts:
	backend/app/views/spree/admin/products/_form.html.erb
	core/app/models/spree/promotion.rb