Add scoping when matching to orders tax_zone to find possible relevant zones

Ensure default tax zone
Make spree tests more reliable
Add cached_kind attribute to Zone
Add associations to countries and states through zones - pluck ID's to optimize expensive Spree::Zone#contains? method