Vaccine alliance raises $2 billion to buy COVID shots for poor nations