Advances in singlet oxygen chemistry