Mechanisms of singlet-oxygen and superoxide-ion generation by porphyrins and bacteriochlorins and their implications in photodynamic therapy.