Handbook of porphyrin science : with applications to chemistry, physics, materials science, engineering, biology and medicine