Phthalocyanine-pyrene conjugates: a powerful approach toward carbon nanotube solar cells.