James Keith, Baron Keith of Avonholm