Controlling and Understanding Protein Self-Assembly for Development of Therapeutic Materials