William Douglas, 2nd of Cavers (-1464)