CJ Shopping Cart

First review. Please please ignore the step_definitions files as I only included them to see how cucumber works, and to make it a heck of a lot easier for me to not repeat myself in steps (RubyMine)
Probably too many givens here. A single coupon would probably work. Also, what does it mean to add an "invalid coupon"? Maybe "expired coupon" is more natural.