Self-Assembling 2D Arrays with de Novo Protein Building Blocks.