Carlos Lennox, 2.º duque de Richmond