Photostable self-cleaning cotton by a copper(II) porphyrin/TiO2 visible-light photocatalytic system.