John Gordon (1643-1718)