Biofunctional Nanoparticles for Protein Separation, Purification and Detection