Design of protein struts for self-assembling nanoconstructs