refactored spree stock estimator

Extracted functionality out of #shipping_rates for choosing the default
shipping rate and the for the order shipping rates should be sorted in,
in the interest of overriding said behavior.

Change-Id: Iefcce00f1f2ebfedd565dd3aeb540a6111ffc5b7

Fixes #3748