Shanghai opens longest Metro line in the world