Fixes #218 - Discount Coupon and Shipping Cost

I have made all the other tests a bit more robust.
Also fixed the edge case Linda addressed where a Fixed Coupon + Free Shipping where include_shipping = true
would show an incorrect coupon value, albeit order totals were correct.

Longer term, for the discount coupon tests, it would probably be better if the test inputs and expected results
were defined in a hash map(array) otherwise we could end up with hundreds of combinations addressed by individual tests