John MacGregor (VI)