Ensure currency option is preserved by OrderContents class
stock transfers to move inventory between locations or bring new inventory in
Use DISTINCT ON to make in_taxon scope return truly distinct products in PostgreSQL

Fixes #2851

Conflicts:
	core/app/models/spree/product/scopes.rb
Latest Paperclip requires that attachment styles has symbolized keys