A General, Symmetry-Based Approach For The Assembly Of Proteins Into Nanoscale Polyhedra.