Improving Photocurrent Generation: Supramolecularly and Covalently Functionalized Single-Wall Carbon Nanotubes–Polymer/Porphyrin Donor–Acceptor Nanohybrids