John Lonsdale - British historian and academic