James Stephen — British lawyer, slavery abolitionist and politician