Make sure that api requires authentication by default

Fixes #4096
Only create an order when adding a product to cart

Everytime user was authenticated an order was created by visiting any
page in frontend (if none were already associated with the current user)

Fixes #4136
Update readme for new CI location

The move of domain is permanent, according to the spreefolk in IRC
Refactor DelegateBelongsTo to not touch db on startup
show the SKU when present on the line_item.variant

Fixes #4045

Conflicts:
	backend/app/views/spree/admin/orders/_shipment_manifest.html.erb
Remove code already placed in awesome_nested_set
Flush out association between payment and its method.

Change-Id: I7ae6a6071ad9959eacb48bda75061e58236e674f
Test against Ruby 2.1.0 in Travis
Revert "Make sure that api requires authentication by default"

This reverts commit 3e89c8e52ced3935f74048f288aa9cdc524c88dc.

This is causing issues with the frontend & backend builds that need to be fixed before this commit can be applied.
Add index to source columns on spree_adjustments so UpdateAdjustmentStates migration does not take ages to run on large databases

Fixes #4145