Natural supramolecular building blocks: from virus coat proteins to viral nanoparticles.