Nanohedra: Principles of Symmetry in Designing Self-Assembling Proteins