Bioengineering of Protein Nanotubes and Protein Nanomaterial Composites