Self-Assembly of Ferritin: Structure, Biological Function and Potential Applications in Nanotechnology.