Call state_machine at the top of Spree::Shipment class
[backend] Fix 'order_has_no_payments' key in payments/index
After updating customer details, ensure state is transitioned as far to 'complete' as is possible

Fixes #2950
Fixes #2433
[backend] Fix order URL reference in payments controller
Update code climate badge to correct urls.

Fixes #2957
Don't need no border for add_product on order form
[backend] don't show adjustments or total if no adjustments or line items (respectively) exist
[backend] show additional total information in order sidebar + hide steps when checkout has expressly disabled them
Remove frontend routes from backend
Fix syntax checking for order state in customer_details_spec
Don't iterate through each shipment in orders/_shipment partial
Order#confirmation_required? should not crash when a payment doesn't have a payment method
[admin] Use I18n.t, not Spree.t within orders/_shipment
This fix adds little circle near .state items, so they will not look like buttons.

Fixes #2970
Remove file backup for stock/splitter/base

Fixes #2971
Add pagination before products/orders index table

Fixes #2967
Add pagination above the table for zones in admin

Fixes #2967
Extract taxonomy jstree menu to a new file

Convert admin taxonomy.js to Coffeescript

Fixes #2951
Use https source.

Fixes #2973
Only run transition callbacks if order state is cart

Calling order.next_transition.run_callbacks with order in payment state
might raise

  undefined method `run_callbacks' for nil:NilClass

And we only need to call that manually when changing from cart to
address, fixes #2921

Fixes #2959