Anonymous cart is no longer duplicated on customer login

When a customer logs in after creating a cart as an "anonymous" (not logged) user, the cart is duplicated, and changes to product prices which may have been made by modules are lost.

This PR simplifies the process, by just changing the cart customer ID when the customer logs in instead of duplicating it.