more graceful handling of empty SKUs

includes formerly failing spec and uses present? rather than nil? to assess presence of variant SKU
addresses https://github.com/spree-contrib/spree_tax_cloud/issues/3#issuecomment-48371752