Design of ordered two-dimensional arrays mediated by noncovalent protein-protein interfaces