Nanocrystalline cellulose–porphyrin hybrids: synthesis, supramolecular properties, and singlet-oxygen production