re-organize spec describe/contexts

Change-Id: I55b0b6fb28c32e36f7d32090b9c86a7811299180
Test case exposing multiple payments being created

Change-Id: I02e66256878254a3a17ca7d7bd742027cf640c39
Delete existing payments on an update

Change-Id: I7bba5b122db37a13d9b097135872b99138dc5c6d
Fix the comment, change logic on when to delete

Change-Id: Iffeed9661826df1d4b1eac179bd0b1e672320781
Clear them out on smarter logic

It more things than I knew of went through that order update

Change-Id: If5536c51ac07f281846895ff16821a4715375f9d
Bump paperclip back down to ~2.7.0

2.7 is the one getting long term support, and spree isn't
upgrading to rails 3.x to keep ruby 1.8.7 compatability

Change-Id: Idc743492e58cad3f5ea28edd82a87611ff98c10e
Allow users to not override default mailer configs

Fix from_address logic in mailers, it broke when there were no
mail_method record on the database.

Cherry-picked from spree/1-3-stable.

Change-Id: Ieb090c923ba248832d946337f9f912571fc38847
Support .name and .description on line items

This allows line_items to override and control what should be used for
description and name sanely.

The extra helper isn't ideal, but we do maintain the old interface for
extensions.

Conflicts:
	core/app/helpers/spree/products_helper.rb
	core/app/models/spree/line_item.rb
	frontend/app/views/spree/orders/_line_item.html.erb
Deprecate truncated_product_description(product)

in favor of truncated_description(text)
Use name and description on LineItem
send proper cents to gateway
Remove object_params

This is a back-port of work done against master.

Conflicts:
	core/app/controllers/spree/checkout_controller.rb
	core/app/models/spree/order/checkout.rb
Only sum adjustments that have values
Add customer id to gateway options
Minor refactor: extract gateway order id to method

This will allow people to more easily override the order id passed
in to the payment gateway.  It will behave the same for existing
functionality.

Fixes #2732

Conflicts:
	core/app/models/spree/payment/processing.rb
Fix edge cases: change completed/deleted orders

Fixes https://www.honeybadger.io/inspector/p/33208/2350688

Also fixes another edge case discovered at the time of debugging.

Change-Id: Ia69ec3540af095c0209909ec02c26dda9d7f3e73
Update orders_controller_decorator.rb
Reintroduce this, it was deleted during the rebase.

Change-Id: I72b74b716561d7aa64ccb2f12f3f796b50fad919
Fix rebase mishap.

Change-Id: Id90b7b4b85acecdd8152a1a3b66dc9e079a55e6e