Implemented Coupons Rules in Cart

* Created relationship between Coupon and Rule
* When a Coupon is added into a Cart, all Coupon Rules are verified
* If one of them or more do not validate, throws an Exception
* Behavior tested