James MacPherson (1736–96)