New Donor-Acceptor Blends as Heterojunctions for Photovoltaic Applications: Use of Carbon Nanotubes Coupled to Semiconducting Polymers or Light Harvesting Molecules