Fallback to a default route. Fixes #5261
don't refresh shipping rates here since they are already there.
Move to concerns directory.

Fixes #5264
Add destroyed variants to be removed from a shipment

* Previously, if a variant was destroyed it was impossible to remove it
  from a shipment. This change allows all variants to be removed.

Fixes #5268
Delete nil parameters to prevent undefined method hash_with_indifferent_access when nil address passed.
All gateway errors should render from same gateway error partial.
Update orders.promo_total in OrderUpdater

orders.promo_total field wasn't getting updated in certain cases, like when you add the promo first and then a line item afterward.
the *adjustment* got updated and the correct number was displayed in the cart, but the orders.promo_total value was incorrect.

Fixes #4607
Gateway errors should be consistent with other payment errors.

Fixes #5270

Conflicts:
	api/spec/controllers/spree/api/payments_controller_spec.rb
Automatically check the return item checkbox when interacting with settings for returning the item

Fixes #5272
Fix using check payment method in admin.
Fixing support for remembering your cart after logging in as well as remembering your last order you were working on after logging out and then back in again.

Fixes #5075
Fixes #5273
Fixes spree/spree_auth_devise#220
add meta title to products

Closes #5276
Extracting Spree::ShippingMethod.find_by_name from create_shipments_from_params because it should be Spree::ShippingMethod.find_by_admin_name but this change needs to be handled carefully

Closes #5275
make 'Manage Variants' translatable

Closes #5277
provide status code on promotion handler

This change adds a status_code to the JSON response for the promotion code response object. It's a little bit brittle to bind on the translation message from ```Spree.t``` and sometimes more granularity is needed then success/error. The status_code should hopefully solve this.

Closes #5234
Spree::Zone#country_list fix

Just fixing wrong default value of case expression - should return an Array instance, ie. `[]` instead of `nil`.

Fixes #4827
Add missing translation.
Add state_text to StockLocation

I'm working on a revision to `Spree::TaxCloud`, and we use the `StockLocation` addresses pretty heavily. It'd be a huge help to have the `state_text` method that exists in the [`Spree::Address` model](https://github.com/spree/spree/blob/master/core/app/models/spree/address.rb#L39).

Fixes #4872
Removing unnecessary controllers and views from the admin
Fixes #5280
call reimbursement with id method