[WIP] Multiple coupon per order

Fixes issue #1499.
@stloyd Consistent with what? Parameter is for order because it is used on more then one place.