Controlled Assembly of Protein–Nanoparticle Composites through Protein Surface Recognition