Two-photon absorbing block copolymer as a nanocarrier for porphyrin: energy transfer and singlet oxygen generation in micellar aqueous solution.