James MacGregor (c1830-1894)