By 2025 there will be 9 billion people on Earth, all needing food. A look at the best ways to stave off starvation.