John Leslie, 1º Duque de Rothes