The Chemistry and Biochemistry of N-Substituted Porphyrins