De novo design of self-assembling helical protein filaments