Tidy up respond_override tests by using a new CustomController rather
than duck-punching the others
Re-add respond_with blocks for OrdersController
Update checkout state fields correctly if use billing is checked
Correct check for ineligible promo codes within StoreController#apply_coupon_code