More than 1 million people flood Madrid streets to see Pope Leo preside over open-air Mass