Add Promotion, Batch, Coupon models
Add full Discount trait
Add promotion, batch, coupon factories