Enable price lists to apply to child categories #5642

The price list matcher now goes up the category tree before it gives up the price line as a mismatch. Also includes tests which assert the behavior.