Implementation and tests of BuyXGetYFreePricingRule
Added new test fot BuyXGetYFree validation. Also refactored test code.