eCommerce enhancements

I think if we eliminate `discount_price` and use `unit_cost` to keep track of the actual amount paid, this can be done cleaner and probably just use django queryset aggregation.