Actually send the reimbursement mailer after the transaction that persists it

Closes #5575
fix failing spec from #5575, it's sending an id, not an object.
remove duplicate attributes

refactor begin end for find_product

add property to product properties

fixes #5576
Fix product classifications page layout & text

fixes #5580
fixes #5581

Conflicts:
	core/config/locales/en.yml
Fixes typo, handles adjustable order without order_id

fixes #5582
Fix ZeroDivisionError. Fixes #5521
Make conditional read nicer.
When selecting a customer via the customer search in admin, not all the details populate

This feature populates all customer billing address fields, and uses a promise to update the country and state as well.

Sponsored by Two Red Kites' open source day!

fixes #5317
Fix specs & add regression spec for #5317
Fix #5578: make product classifactions ordering scoped by taxon

Fixes #5578
Fixes #5579
Dont transition to complete if customer has default credit card. Fixes #5327
Fix specs broken by 5aae351b5325674865661c4f1da55b36b6603c6f
Remove some unused ReturnAuthorizationController code

"receive" no longer applies to ReturnAuthorization. "Receiving" has been moved to CustomerReturn.

fixes #5584
Bump version.
check inventory and restart checkout if not enough

fixes #5585
Update ruby version for circle builds
fixes #5585
Scope query to just orders line items.

Fixes #5594
View customization body id typo fix

From @phuisman88 https://github.com/spree/spree-guides/pull/253/files
add guide for S3 storage
set the encoding to utf-8 for the guides