Barbara Villiers, Duchess of Cleveland (1640-1709)