Biopolymer Nanoscale Assemblies as Building Blocks for New Materials: A Review