The BBC's Fergal Keane has spent forty years witnessing the worst that humanity can do - genocide, war, and famine. So why is he full of hope?