Phthalocyanines: colorful macroheterocyclic sensitizers for dye-sensitized solar cells