allow product rule to match 'none'

Change the product promotion rule to have an option to exclude products from a promotion.  This can be very useful when certain products can not be purchased at a discount.