Supramolecular donor–acceptor hybrids of porphyrins/phthalocyanines with fullerenes/carbon nanotubes: electron transfer, sensing, switching, and catalytic applications | Synapse