At least 656 people have been killed and more than 2 million people affected by Cyclone Idai in Mozambique, Zimbabwe and Malawi.