Multiple coupon per order

Fixes issue #1499.
You should cover case when coupon is removed.