Soy protein may help you stay trim-and stave off heart disease