Make PercentPerItem also check if rule responds to #products

Copied #matching_products from PerItem to allow for promotions that are a combination of product and non product rules.