De Novo Design of Self-assembling Helical Protein Filaments