James Primrose, 2nd Earl of Rosebery