Change order updater to refresh shipment rates and amounts on change

* This change will refresh the shipment rates and amounts when a
* completed order state changes.

  One specific example would be if the order line item quantity is
  changed in the admin menus we want the order shipment and shipping
  total to update.

Fixes #5235
Fixes #5222
refs #4428

Conflicts:
	core/spec/models/spree/shipment_spec.rb
Finally fixes last backend spec.
Fallback to a default route. Fixes #5261
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
Fix using check payment method in admin.
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 for next beta.
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
Fix item_adjustment_spec.rb

Test after tax_adjustments callback instead of after promo_adjustments, which was testing a few lines earlier
Fixes #5320
Allow partial emails when searching for orders
Fixes #5314
addi18n to prom index
Fixes #5333
Update jquery dep. refs #3203
RSpec 3.1 support & Fix a couple Rails 4.0.10 regressions.

Conflicts:
	api/spec/controllers/spree/api/orders_controller_spec.rb
	cmd/lib/spree_cmd/templates/extension/extension.gemspec
	common_spree_dependencies.rb
	core/spec/lib/spree/core/controller_helpers/auth_spec.rb
	core/spec/lib/spree/core/controller_helpers/order_spec.rb
	core/spec/models/spree/credit_card_spec.rb
	core/spec/models/spree/order/finalizing_spec.rb
	core/spec/models/spree/order/payment_spec.rb
	core/spec/models/spree/order/risk_assessment_spec.rb
	core/spec/models/spree/order_spec.rb
	core/spec/models/spree/payment_spec.rb
	core/spec/models/spree/preferences/store_spec.rb
	core/spec/models/spree/store_spec.rb
	frontend/spec/controllers/controller_helpers_spec.rb
Always lock payment as processing for credit action
Raise an error if payment is already processing.
Set back to completed.
Fix spec.
Use email regex from Devise. Fixes #5368
Implemented fix for duplicate addresses being created in checkout
Fixes #5370