Oligocarbazole-based chromophores for efficient thin-film dye-sensitized solar cells.