Self-assembly of dendrimer-encapsulated nanoparticle arrays using 2-D microbial S-layer protein biotemplates.