Baby foods made by firms including Cow and Gate, Heinz and Ella's Kitchen have far fewer nutrients than homemade meals, according to a new study.