Refactored Core Order Checkout

Removed temp variables

Added tests to (remove|find)_transition

Added defensive programming approach into find_transition

Fixes #3630
Use delete_all to destroy all related product properties when deleting a property

Fixes #3610
Add sample gem to travis config.
initial port from 1-3-stable of spree order import api, updated for stock and adjustment states

Fixes #3617
Ensure order is refreshed before returning json
Fixes outdate jQuery live.

Remove colons for label tags for consistency in layout.

Add missing required for field in prototypes form.

Fixes taxon form layout issues.

- Add JS function that update info tag when typing permalink.
- Add space to required (still form don't get validated).

Remove loose p-tag in taxonomies index page.

Nicer products stock delete icons.

It still need its own delete js even because rows are nested and don't
gets fully deleted.

Fixes wild placed sorting icons.

Misc table layout styling.

Fixes #3619

Conflicts:
	backend/app/views/spree/admin/orders/customer_details/_form.html.erb
	backend/app/views/spree/admin/products/stock.html.erb
Fix conflict.
Bump aws-sdk to fix an s3 timeout error during pre processing. https://github.com/aws/aws-sdk-ruby/issues/241
Misc layout fixes for shipping and stock pages.

Conflicts:
	backend/app/views/spree/admin/stock_transfers/show.html.erb
Update aws-sdk and activemerchant to deal with nokogiri restrictions. Fixes #3625
Lets not run ci against sqlite3 to speed up travis builds by focusing on production databases.
[backend] Consistent no resource found. Fixes #3607
Set promotion rules before app initializer

And add a check in Promotion::Rules::User so associations are only
loaded once the app has set Spree.user_class. That allow users to set
their promotions rules on the spree.rb initializer again. e.g.

    Rails.application.config.spree.promotions.rules = [Spree::Promotion::Rules::Product]

Fixes #3599

Conflicts:
	core/app/models/spree/promotion/rules/user.rb
Apply tax charges to line items for an order, rather than the order itself
Comment out choose best promotion adjustment for now
Add migration for re-arranging adjustment fields
Adjustment.shipping scope now picks up adjustments for shipments
Default tax calculator now calculates taxes for shipments and never for orders
Order total now comprises of order.item_total + order.shipment_total + order.adjustment_total

This will need to be refined later to be:

(order.item_total - order.item_adjustments) + (order.shipment_total - order.shipment.adjustments) + order.adjustment_total
One shipment can now have many adjustments

Although we don't make any use of this currently... it will be used later on for discounts + credits