Sync changes for link_to_cart from spree/spree.
Fix 3 failing tests for the cart and product pages.

The tests in spree_frontend use the values previous to this change.
I can't track down why spree_bootstrap_frontend is returning different
values. However, the values that spree_bootstrap_frontend uses seem
correct.