Always set payment_state to something on order finalize!

Stores who don't autocapture payments were not seeing anything on order
payment state probably because the order only had one payment with
pending state.

related to #4322
Order payment state is balance due after payment void

See d27b8d0e3cc5049e56b94d5f02ff0098ce3cfebe. We were probably missing a
use case so the payment_state would still be pending
Allow overriding of spree sample files within main application.
Fix Deprecation: Model.scoped is deprecated. Please use Model.all instead.
Add some more db indexes to assist with query performance

Fixes #4338
Add some more db indexes to assist with query performance

Fixes #4338
in order.finalize! method use close method for adjustmens, it make work state machine callbacks when need

Fixes #4341
Ensure prices with currencies displayed do not break variant radio buttons on cart form

Fixes #4342

Conflicts:
	frontend/app/views/spree/products/_cart_form.html.erb
Cache keys based upon current_currency & only fragment cache products#show.
fix the pending spec with unscoped
Fix empty taxons by using to_i rather than number string.
MailMethod auth type names shouldn't be localized

It raises error when using the store in non-english locales. Ruby
Net::SMTP will call a method based on that string value

Fixes https://github.com/spree/spree_i18n/issues/367
Add tax categories to shipments so that they are taxed correctly
Move Spree::Zone class methods to the top of the class

This is where I expect them to be
Show tax amounts within shipping rates
Add a test for tax rates adjusting twice in state_machine_spec
Remove double looping over tax adjustments in checkout/summary
Correct reference to tax category for Shipment
Account for situations where more than one tax rate can be applied at once
Add pre-tax amount to line items and shipments