Protein nanowires