Protein Engineering of a Viral Cage for Constrained Nanomaterials Synthesis