Melatonin generates singlet oxygen on laser irradiation but acts as a quencher when irradiated by lamp photolysis