Sir Roger Moore, the actor famed for portraying James Bond in seven "007" films between 1973 and 1985, has died after a battle with cancer, according to his family. He was 89.