Cart Rewrite

Everything seems to work as expected in my testing, so I think this could be merged into devel.
syncCarts is removed and handled by a cart merge code path within the "createCart" logic. There should now never be two carts so no syncing needed.