Raise error when Estimator can't generate shipping rates

Spree shouldn't display a package that doesn't have any rates. That
causes error later on as the store assumes every shipment has at
least one shipping rate

Fixes #2958