Fix issue with stock movement routes.

The standard stock movement route depends upon stock_location being
specified. The StockMovementsController depends on a stock_location_id
being specified, so the correct stock movement route is the one nested
under stock location.

Using the non-nested route leads to an error "Couldn't find
Spree::StockLocation without an ID".

Fixes #4631
Create payments in shipped_order factory too
Bypass calculator factory create callback which doesn't seem to be firing

Could be a factory_girl bug.

Time spent debugging: ~1 hour