From revolutionary to Cold War adversary, Fidel Castro was one of the world's most controversial leaders and perhaps its most enduring.