refactor old service with mutation gem
[MARKET PLACE] merge into spree
[BUG] update product properties does not delete displayable variants and product details any more
Merge branch 'watg' of github.com:watg/spree into watg
Merge branch 'reports' into watg
- Gang report added
- A hack in place to deal with deleted variants killing the reports
- Make reporting heroku friendly
- modified the order of displayable variants so most recent is displayed first
- Added google reporting functionality
- removed some debug comments
[Logistic]: count of sku that will be shipped
[MENU]: taxon order
[MENU]: taxon update other attributes
- tidy up some of the reporting

Signed-off-by: David Dawson <david.dawson@gmail.com>
Merge branch 'watg' of github.com:watg/spree into watg
- use the storage gem
Merge branch 'watg' of github.com:watg/spree into watg
- report model now has the concept of production and everything else
- updated the stock report so the headers are now correct
Allow FreeShip promo to applied to an order

Fixes #3308
Fixes #3150
Fixes #3263

Conflicts:
	core/app/models/spree/adjustment.rb
	core/spec/models/adjustment_spec.rb
[BUG]: fix taxon#pretty_name