John Leslie, Duke of Rothes (c.1630-1681) politician and nobleman