McCain clinches Republican nomination as Huckabee concedes