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 spree/spree_auth_devise#220
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
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 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
Bump version.
Bump next beta.
Create Spree::Core::ControllerHelpers::Order module's test
Fixes #5298
Create Spree::Core::ControllerHelpers::Auth module test

Closes #5293
Fix deprecation.
make sure we get the current order for use in the cart as well. Refactored some shared code as well.

Fixes #5300
Simple fix for payment source.

Steps to reproduce the issue:

1. Add an order through the admin interface
2. Attempt to pay via cheque for a user who has a credit card number
stored in their profile.
3. Submit the form

This will 500, because params[:card] is set from the form on the initial
page for the radio button from the credit card profiles.

This is a simple, though incomplete fix for the issue. A proper fix
would be to change the form so that params[:card] is qualified by the
payment_method which it belongs.

There are also likely issues with multiple payment methods which support
profiles, as there is likely to be confusion between them. This should
suffice for now.

Fixes #5209
Fixes regressions in sprockets >= 2.1.4

Fixes #5311
Fixes #5313
Fix item_adjustment_spec.rb

Test after tax_adjustments callback instead of after promo_adjustments, which was testing a few lines earlier
Fixes #5320
Only cancel cancellable shipments.

Fixes #5321
Fixes #5299

Conflicts:
	core/app/models/spree/order.rb
Allow partial emails when searching for orders
Fixes #5314
Fix git conflict.
corrects fetch_cart urls
Fixes #5325
removes window.location.origin

isn't compatible with Internet Explorer

Fixes #5323
Revert "Only cancel cancellable shipments."

This reverts commit a1daea003802c1bd71ad9db4540ecd29c45283d1.