Nanoparticles Carrying Biological Molecules: Recent Advances and Applications