Fidel Castro, who defied US for 50 years, dies at 90 in Cuba