[EX-81] Can apply multiple coupons per order

@cdodge kindly review the [EX-81] changes. 
Thanks
Can we also add an explicit test where we try to add two different coupons? I presume it'd use the same code paths, but it might be good to have distinct tests. Thanks.