Adding validation to Promotions: Coupon, CatalogPromotion, CartPriceRule, and ProductQuantityDiscount. Fixing Promotion type to use class constant. Cleaning up DB columns.