For generations of children, it was a daily horror to have to swallow a spoonful of cod liver oil. Now scientists are saying that grandmother was quite right to insist on the foul-tasting liquid.