Implement Spree::ShippingMatrixCalculator
Ensure cheapest shipping method always used
Update Spree::ShippingMatrixRule to match if no user provided and role.name == ‘entry’
Ensure free shipping always wins