They are being championed as the eco-friendly alternative to oil, gas and coal, which could revive Britain's farming industry. But how green are biofuels? And is it right to grow crops for fuel instead of food? Fred Pearce investigates.