Fixed up cart model

Added get_total_before_promos() to cart model
Fixed add_promo() to cart model