Add selling_price to Cart::Product and remove redundant discount code
remove discount code from Cart
add before/after_cart_product_set_quantity hooks
remove Role::Errors and change all set_error calls to die
fix deep recursion in 'around quantity' in Product
add Hookable role to Product and remove Errors role from Cart