Make spree_tax_cloud play nice with other tax rates.

This stops spree_tax_cloud committing tax cloud transactions for orders that do not use the tax cloud calculator. Stores that ship into and outside the US are likely to have multiple tax rates, with only the US tax rate being applicable for orders into the US.

This may not be the cleanest solution but it does fix the problem I'm having using spree_tax_cloud in a store that has multiple tax rates.

To get the test passing I had to add the states to the US zone. I think spree was defaulting to the US zone previously. With multiple zones it needs to be given a little more information to pick the right zone.

Unfortunately I haven't been able to verify the other tests. I can't get to taxcloud on the network I'm on at the moment :confounded:. I'd appreciate it if someone were able to verify the tests are still ok. 
Sure thing -- 

      1) Checkout should only calculate using tax cloud for orders that use the tax cloud calculator
         Failure/Error: expect(current_path).to match(spree.order_path(Spree::Order.last))
           expected "/checkout/update/payment" to match "/orders/R873752682"
         # ./spec/features/checkout_spec.rb:118:in `block (2 levels) in <top (required)>'

    Finished in 7.83 seconds
    1 example, 1 failure

I mention this as I'd have expected the spec to fail before this -- for instance, the fact that we can't proceed past the payment step or something. I'd also have expected that line 105, `expect_any_instance_of(TaxCloud::Transaction).to_not receive(:authorized_with_capture)` would have failed.