Refactored BaseUnitPriceRule from PriceScanner into its own class.  Added setting of IPriceRules to PriceScanner constructor and required specification of at least one rule.  Renamed XForThePriceOfYRule to ...PriceRule.
Merge remote-tracking branch 'origin/master'