[api] product responses now contain master variant in its own key, separate from all other variants

This makes it easier to get to the master variant:

product.master - Definitely returns the master variant.

vs

product.variants[0] - This may not return the master variant!
Add ability to resort products ordering within a taxon

Fixes #4023
Add missing save_my_address translation
Spree::Product.in_taxon will now return products ordered by their position within the taxon
Revert back to using Product.in_taxon as the scope for TaxonsController

This fixes frontend's taxons_spec:20
[api] Always include products key in products/index results
[api] Remove unused taxon/products view
[backend] Show message when there's no products to sort
Add endpoint to retrieve a current user's orders in the API.

Returns 401 if the user is anonymous.

Fixes #4022
foo
remove the whole admin order #show redirect and go to edit instead.

Fixes #4015
Ensure payment_state is *really* set to credit_owed when an order is cancelled

Fixes #3711
avoid blank fields on stock management + images screens when variant has no SKU

Fixes #3979
Fixes #3650
Merge branch 'master' into refactor-calculators