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
Remove file backup for stock/splitter/base

Fixes #2971
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
Revert credit card stripping from #1881

For reasons why, please see the thread on #2495.

Conflicts:
	core/app/models/spree/credit_card.rb
G Analytics apparently not using protocol specific subdomain now.

Fixes #2977
Remove Payment#amount_is_valid_for_outstanding_balance_or_credit which is not being used anywhere.

Fixes #2978