MacGillivray of Shanghai: The life of Donald MacGillivray