Vince Carter, 43, retires after record 22 NBA seasons