Supramolecular Photovoltaic Cells Based on Composite Molecular Nanoclusters: Dendritic Porphyrin and C60, Porphyrin Dimer and C60, and Porphyrin−C60 Dyad