Improve tax rate reads on checkout

Worked with @RhysStansfield on this one. They were seeing very slow requests, about 20s, on checkout due to the store having hundred tax rates. This patch persists the `zone.kind` on the db and adds up a scope on tax_rate.match so we instantiate less ar objects.

// @JDutil 
Yeah don't think it matters, not sure why it's there myself, maybe something that slipped in from resolving a rebase conflict?  Pretty sure we can get by without it.