Jimmy Cliff, the charismatic reggae pioneer and actor who preached defiance, joy and endurance, has died at 81.