Refactor gateway selector error handling
Merge pull request #947 from Shopify/refactor-gateway-selector-error-handling

Refactor gateway selector error handling
Merchant Warrior: Use billing_address

This allows folks to use either billing_address or address just like
many other gateways do.  Previously our Merchant Warrior support ignored
billing_address.
Merge branch 'merchant_warrior_address' into core