Protein semi-synthesis: new proteins for functional and structural studies.