Structure and Protein-Protein Interactions of Ice Nucleation Proteins Drive Their Activity