Fixes rebate calculation for percent rebate and adds method for calculation
Adds demo data for coupon
Creates abstract basket class that handles the session based caching