16-year NBA veteran, Tracy McGrady, retires