Virus-templated silica nanoparticles