Initial commit
Initial promotions implementation
Implemented PromotionProcessor
Forms
Configuration
PromotionRepositoryInterface
Promotion date tweaks
Coupons
CouponAwareOrderInterface
Update composer.json
Make collections required in promotion form type
Add coupon to code form type
Improve PromotionRepository

1/ Fix the date conditions (the old ones weren't retrieving anything on null dates)
2/ Add some join to avoid recurent queries
Automatically set promotion amount as discount
Fix CS
Merge pull request #2 from winzou/patch-1

Improve PromotionRepository
Prototype of making bundle subject agnostic
Use separate flag for coupon based promotions
Check for coupon validity when transforming, fix money fields
Fix coupon to code transformer