If ShippingCalculator has an empty string currency, it matches to all currencies

Already merged to spree/master but we need this in 2.3 stable please.

Right now, if the currency value is nil, the shipping calculator applies to all currencies. However, from the form, the currency field is taken as "", not nil and thus the calculator matches none of the currencies.

This change is basically a `nil?` to `blank?`