Fix variant price validation to allow nil

* The check_price validation already asserts presence, or not depending on
  the system config, and unnecessarily validations are done when
  the master variant price is not required.

Conflicts:
	core/app/models/spree/variant.rb

fixes #5552
Fix pagination in /api/taxons/products
fixes #5554
Fix order / adjustment presence in adjustments

* Fix admin action producing adjustments without direct order reference.
* Add validation for the presence of adjustable
* Adjustments without an adjustable item do not make too much sense
* Add migration to fix old adjustments without direct order reference

fixes #5556

Conflicts:
	core/app/models/spree/promotion/actions/create_item_adjustments.rb
	core/spec/models/spree/adjustment_spec.rb
	core/spec/models/spree/calculator/refunds/default_refund_amount_spec.rb
Fix the cookie domain used for google analytics

* A change needed to make the google analytics integration compatible
  with the universal analytics engine. Should also work for the
  traditional code.

fixes #5565
Fix validation to skip performing a query if the field is blank
fixes #5565

Conflicts:
	core/app/models/spree/product.rb
Only reload shipment items on item adjustment

The original issue fixed by
https://github.com/spree/spree/commit/a4b209c7288198124a735d99203102d86be6a935
only affected shipment calculations. Removing the reload for LineItems
allows them, and more important their descendants to be eager loaded.

fixes #5566