On the BBC's Horizon tonight, Sir David Attenborough, patron of the Optimum Population Trust, tackles the question How Many People Can Live on Planet Earth? Except he doesn't. He comes up with an answer alright - 15 billion if we all live like the average Indian, 2.5...