Apoferritin protein cages: a novel drug nanocarrier for photodynamic therapy.