New donor-acceptor blends as heterojunctions for photovoltaic applications: use of carbon nanotubes coupled to semiconducting polymers or light harvesting molecules