John MacPherson (governor of India)