Climate change, conflict and the gap between rich and poor are among the top threats to global health, the World Health Organization has said.