Make label tag for equal to radio button id

Fixes #4561
Fix issue where deleted variants do not show up in admin when requesting deleted variants

Fixes #4562
Improve code indentation. It was hard to read before.

Signed-off-by: Jaime Victoria <jaime.victoria@crowdint.com>

Fixes #4568
don't hide the shipping cost line when order is shipped
fix N+1 query performance issues on TaxRate.match method

Conflicts:
	core/app/models/spree/tax_rate.rb
[Sample] Fix ENV['LIB_NAME
']
handle empty products set on cache_key_for_products
rely on maximum return to fall back on static date

Fixes #4565
Make rspec random ordering the extension default
Drop deprecation warning for `relation.sum(&:block)`
Use ActiveSupport::JSON as Rabl json_engine

Ensure all data returned by the api is valid json

Fixes #4589
allow product rule to match 'none'

Fixes #4587
Add index to spree_orders for user_id & created_by_id

Addresses potential performance regressions discussed at #4582 in the last_incomplete_spree_order method arising after that method changed in c455e1a

Fixes #4584
Deprecates the Order#between method for created_between and completed_between

Addresses the discussion in https://github.com/spree/spree/issues/4554

Fixes #4597
provide consistent sort order for promotions

make pagination sane for promotions.
especially true for postgres which seems to do more to keep its promise that "If sorting is not chosen, the rows will be returned in an unspecified order".
since there are no indexes on this table we just use the primary key with most recent first.

Fixes #4596

Conflicts:
	backend/spec/controllers/spree/admin/promotions_controller_spec.rb
Refactor Shipments API & JS.
Fix for #4234.
Implement basic callback systems on ItemAdjustments

This allows stores to hook into before/after events when the promotions and taxes are calculated for line items and shipments.

Fixes #4483.
make sure we use adjustment_total for the shipping adjustment migrations instead of cost
Fixes #4608
Speed up admin/shipping_methods with includes()

Loading the zones and calculators with an `includes()` call seems to noticeably speed up the loading of this page and dramatically reduces the page's requests to the db.

Fixes #4534