Protein Assemblies: Nature-Inspired and Designed Nanostructures