John Macpherson (Generalgouverneur)