Porphyrin binding and distortion and substrate specificity in the ferrochelatase reaction: the role of active site residues.